1.四个控件:
EditView,TextView,Button,Menu
2.针对一个简单计算器对这四个控件基本运用的思路和每一步的步骤:
1)在Acticity03当中声明4个控件;
2)要为其中的两个控件设置4个显示值;
3)创建一个监听器类,监听按钮按下的动作;
4)将监听器的对象绑定在按钮对象上;
【注意:1)在layout布局中声明四个控件;
2)每个控件都要设置id和最基本的宽高;
<EditText ----------------->可编辑的文本框(有点像输入) android:id="@+id/factory01" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="91dp"/> <TextView ----------------->主要用于Activity里显示的文本信息 android:id="@+id/symbol" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center"/> <EditText ----------------->可编辑的文本框(有点像输入) android:id="@+id/factory02" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginBottom="91dp"/> <Button ------------------>按钮 android:id="@+id/calculate" android:layout_width="fill_parent" android:layout_height="wrap_content" />
3)在java中把四个控件取出来;
[代码]java代码:
private TextView symbol; private EditText factory01; private EditText factory02; private Button button;
[代码]java代码:
symbol=(TextView)findViewById(R.id.symbol); factory01=(EditText)findViewById(R.id.factory01); factory02=(EditText)findViewById(R.id.factory02); button=(Button)findViewById(R.id.calculate);
4)为文本和对象设置显示值;
【方法一:
[代码]java代码:
symbol.setText("乘发"); button.setText("结果");
方法二:1、在strings.xml中设置值;
<string name="symbol">乘以</string> <string name="caculate">结果</string>
2、在activity03.java中引用:
[代码]java代码:
symbol.setText(R.string.symbol); button.setText(R.string.caculate);
】
5)编写监听器;
[代码]java代码:
class CaculateListener implements View.OnClickListener { -------------------->利用类部类 @Override public void onClick(View v) { //取得两个EditText控件的值 String factorOneStr =factory01.getText().toString(); String factorTwoStr = factory02.getText().toString(); //将这两个值存放在Intent对象中 Intent intent =new Intent(); intent.putExtra("one",factorOneStr); intent.putExtra("two", factorTwoStr); //使用Intent对象来启动另一个Acticity的对象 intent.setClass(MainActivity.this,ResultActivity.class); MainActivity.this.startActivity(intent); } }
6)将监听器绑定到按钮对象上面
[代码]java代码:
button.setOnClickListener(new CaculateListener());
7)编写另一个Activity
【思路】:1、首先接受从Activity03当中传过来的值;
2、计算两个值的积;
3、将计算的结果显示在Activity上;
【具体步骤】:1、现在ResultActivity.java对应的layout中添加cont_main.xml文件中添加上TextView控件:
<TextView android:id="@+id/result" android:layout_width="wrap_content" android:layout_height="wrap_content" />
2、声明控件的对象:
[代码]java代码:
private TextView resultView;
3、利用控件对象把控件取出来:
[代码]java代码:
resultView=(TextView)findViewById(R.id.result);
4、得到Intent对象:
[代码]java代码:
Intent intent =getIntent();
5、根据键来取值:
[代码]java代码:
String factoryOneStr=intent.getStringExtra("one"); String factoryTwoStr=intent.getStringExtra("two");
6、把取得值(字符串)转换成整型:
[代码]java代码:
int factoryOneInt =Integer.parseInt(factoryOneStr); int factoryTwoInt = Integer.parseInt(factoryTwoStr);
7、计算两个值的积:
[代码]java代码:
int result=factoryOneInt*factoryTwoInt;
8、将积显示出来:
[代码]java代码:
resultView.setText(result + " ");
8)给应用程序添加退出菜单;
1、[代码]java代码:
//当客户点击Menu按钮时,调用该方法 @Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(0,1,1,R.string.exit); menu.add(0,2,2,R.string.about); return super.onCreateOptionsMenu(menu); }
2、[代码]java代码:
//实现把添加的两个选项给与响应 @Override public boolean onOptionsItemSelected(MenuItem item) { if(item.getItemId()==1){ finish(); } return super.onOptionsItemSelected(item); }