Android手机软件开发简单计算功能一例
2011-11-17 16:31
495 查看
//Android手机软件开发简单计算功能一例 //应用界面 //res/layout/cal.xml //------------------------------------------------- <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/RelativeLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <EditText android:id="@+id/cal_et_one" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:inputType="numberDecimal" > <requestFocus /> </EditText> <TextView android:id="@+id/cal_textview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/cal_et_one" android:text="乘以" /> <RadioGroup android:id="@+id/radioGroup1" android:layout_width="wrap_content" android:layout_height="wrap_content" > </RadioGroup> <RadioButton android:id="@+id/cal_rb_sheng" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/cal_textview" android:layout_alignBottom="@+id/cal_textview" android:layout_toRightOf="@+id/cal_tv_result_display" android:checked="true" android:clickable="true" android:text="乘以" /> <RadioButton android:id="@+id/cal_rb_div" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/cal_rb_sheng" android:layout_alignBottom="@+id/cal_rb_sheng" android:layout_marginLeft="43dp" android:layout_toRightOf="@+id/cal_rb_sheng" android:text="除以" /> <EditText android:id="@+id/cal_et_two" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/cal_textview" android:inputType="number" /> <Button android:id="@+id/cal_btn_cal" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/cal_et_two" android:text="开始计算" /> <TextView android:id="@+id/cal_tv_result_display" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/cal_btn_cal" android:text="结果为:" /> <TextView android:id="@+id/cal_tv_result" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/cal_tv_result_display" /> </RelativeLayout> //源代码 //cal.java //------------------------------------------------------------------------------- package LC.HelloWorld; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.EditText; import android.widget.RadioButton; //定义一个简单计算类 public class cal extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.cal); //添加计算按钮事件 Button btn_cal=(Button)this.findViewById(R.id.cal_btn_cal); btn_cal.setOnClickListener(new MycalOnClickListener()); //mule RadioButton rbMul=(RadioButton)this.findViewById(R.id.cal_rb_sheng); rbMul.setOnClickListener(new MyMulOnClickListener()); //dive RadioButton rbDiv=(RadioButton)this.findViewById(R.id.cal_rb_div); rbDiv.setOnClickListener(new MyDivOnClickListener()); } //定义计算按钮事件 class MycalOnClickListener implements android.view.View.OnClickListener { @Override public void onClick(View v) { //获取参数一 EditText et_one=(EditText)cal.this.findViewById(R.id.cal_et_one); String one=et_one.getText().toString(); //获取参数二 EditText et_two=(EditText)cal.this.findViewById(R.id.cal_et_two); String two=et_two.getText().toString(); //获取运算符 boolean IsMul=true,IsDiv=false; RadioButton rb_mul=(RadioButton)cal.this.findViewById(R.id.cal_rb_sheng); RadioButton rb_div=(RadioButton)cal.this.findViewById(R.id.cal_rb_div); IsMul=rb_mul.isChecked(); IsDiv=rb_div.isChecked(); //开始运算 int result=0; if(IsMul==true) result=Integer.parseInt(one)*Integer.parseInt(two); if(IsDiv==true) result=Integer.parseInt(one)/Integer.parseInt(two); //显示结束 TextView tv=(TextView)cal.this.findViewById(R.id.cal_tv_result); tv.setText(result+""); } } class MyMulOnClickListener implements android.view.View.OnClickListener { @Override public void onClick(View v) { //获取运算符 boolean IsMul=false; RadioButton rb_mul=(RadioButton)cal.this.findViewById(R.id.cal_rb_sheng); RadioButton rb_div=(RadioButton)cal.this.findViewById(R.id.cal_rb_div); IsMul=rb_mul.isChecked(); if(IsMul==true) { rb_div.setChecked(false); } } } class MyDivOnClickListener implements android.view.View.OnClickListener { @Override public void onClick(View v) { boolean IsDiv=false; RadioButton rb_mul=(RadioButton)cal.this.findViewById(R.id.cal_rb_sheng); RadioButton rb_div=(RadioButton)cal.this.findViewById(R.id.cal_rb_div); IsDiv=rb_div.isChecked(); if(IsDiv==true) { rb_mul.setChecked(false); } } } // } //2011-11-17 //vp:hsg
相关文章推荐
- Android手机软件开发简单计算功能一例
- Android手机软件开发界面跳转一例
- Android手机软件开发界面跳转一例
- Android地图应用新视界--mapbox的应用开发之简单功能提取篇
- Android开发之CheckBox的简单使用与监听功能示例
- Android 手机开发和机顶盒开发的区别(软件角度)
- 【Android】Android开发点击查看手机电量的小功能。学习广播的一个小技能小Demo
- 谈谈国内开发的Linux手机软件平台Broncho,兼谈Android、Openmoko等[转]
- android 做着玩(一)简单记账软件 sqlite数据库开发
- iphone和android手机软件开发感想
- Android应用之个人应用软件开发(3)【SQLite数据库及理财功能实现】
- Android开发学习之闹钟功能的简单实现
- 谈谈国内开发的Linux手机软件平台Broncho,兼谈Android、Openmoko等[转]
- Android手机的USB转串口开发硬件以及软件
- 【android开发】手机应用管理器的实现之实现对应用程序的运行、分享、卸载功能(三)
- 【Android游戏开发十六】Android Gesture之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能!
- Android开发之手机拍照功能的实现(源代码分享)
- Android 实现“调用手机已安装市场,进行软件评分的功能”
- 谷歌手机软件开发(Android和Eclipse的配置)
- AndroidHttpCapture 网络诊断工具 是一款针对于移动流量劫持而开发的手机抓包软件