Android学习笔记--Android开发时常用控件(一)
MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0 TextView,Button,EditText,Menu 例,实现一个简单的计算器功能 实现过程一1.在第一个Activity中,声明4个控件(2个编辑框,1个文本域,1个按钮) 2.要为其中的两个空间设置显示的值(文本域和按钮) 3.创建一个监听器.监听按钮事件 4.将监听器对象绑定到按钮对象上 在布局的xml文件中添加控件例: <EditText Android:id="@+id/eText1" Android:layout_width="fill_parent" Android:layout_height="wrap_content" /> <TextView Android:id="@+id/tView" Android:layout_width="fill_parent" Android:layout_height="wrap_content" /> <EditText Android:id="@+id/eText2" Android:layout_width="fill_parent" Android:layout_height="wrap_content" /> <Button Android:id="@+id/bBtn" Android:layout_width="fill_parent" Android:layout_height="wrap_content" /> 在使用空间的Activity页面中取出控件 例:publicclassActivityextendsActivity{ PrivateEditTexteText1; PrivateEditTexteText2; PrivateTextViewtView; PriveteButtonbBtn; @override PublicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); //根据控件的ID来取得代表控件的对象 eText1=(EditText)findViewById(R.id.eText1); eText2=(EditText)findViewById(R.id.eText2); tView=(TextView)findViewById(R.id.tView); tView,setText("乘以"); bBtn=(Button)findViewById(R.id.bBtn); bBtn.setText("计算");//为button设置值 //或设置在res/strings.xml中设置 //例:<stringname="bBtnText">计算</string> //bBtn.setText(R.string.bBtnText); //将监听器对象绑定按钮对象上去 bBtn.setOnClickLinstrener(newCalculateListener()); } //内部类监听器 ClassCalculateListenerimplementsOnClickListener{ @Override PublicvoidonClick(Viewv){ //取得两个编辑框的值 StringeText1=eText1.getText().toString(); StringeText2=eText2.getText().toString(); //将两个值放入到Intent对象之中 Intentintent=newIntent(); //使用这个Intent对象启动下一个Activity intent.putExtra("one",eText1); intent.putExtra("two",eText2); intent.setClass(Activity.this,ResultActivity.class); Activity.this.startActivity(intent); } } } 实现过程第二步: 1.接受从Activity当中传递的值 2.计算两个值的积 3.将计算的结果显示在当前的Activity中 //在当前的Activity中的xml文件中添加一个文本域 <TextView Android:id="@+id/tViewResult" Android:layout_width="fill_parent" Android:layout_height="wrap_content" /> 在onCreate中执行语句(不再累赘) 关键代码://取到RestltView的对象 Intentintent=getIntent(); StringtText1=intnet.getStringExtra("one"); StringtText2=intnet.getStringExtra("two"); InttText1int=Integer.parseInt(tText1); InttText2int=Integer.parseInt(tText2); Intresult=tText1int*tText2int; RestltView.setText(result+""); Menu对象的实现 复写函数onCreateOptionMenu() PublicbooleanonCreateOptionMenu(Menumenu){ //第二个参数就是itemid Menu.add(0,1,1,R.string.exit); Menu.add(0,2,2,R.string.about); Returnsuper.onCreate } 继续实现menuitem的事件方法 //当用户点击菜单的某一选项时,会调用该方法 复写onOPtionsItemSelected(MenuItemitem); PublicbooleanonOPtionsItemSelected(MenuItemitem){ If(item.getItemId()==1){ Finish(); } Returnsuper.onOptionsItemSelected(MenuItemitem); } 本文转自My_King1 51CTO博客,原文链接:http://blog.51cto.com/apprentice/1360577,如需转载请自行联系原作者