今天的总结如下:
1、EditText是可编辑的文本框,用于输入文本
2、TextView是现实文本用的
3、Button就是按钮
4、Menu是菜单,这里是当在手机上按下Menu键时,在屏幕上显示菜单选项
5、前三个控件使用方法相似,首先要在layout的xml文件中定义好属性,如下:
<EditText
android:id="@+id/factOne"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
然后在activity中,定义变量,如下:
private EditText factOne;
然后需要通过findViewById()方法来找到这些控件的对象,
然后就可以使用了,
6、TextView和Button可以使用setText()方法来定义显示的值
7、要取得EditText控件的值,可以如下
String factOneStr = factOne.getText().toString();
8、其中比较特殊的是Menu,使用这个控件时,不需要在layout中定义属性
直接重写一个onCreateOptionsMenu方法,如下:
//使用Menu控件,要重写下面方法
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
//用add()来添加选项,第二个数字表示各个选项的id,最后一个选项表示标题
menu.add(0, 1, 1, R.string.exit);
menu.add(0, 2, 2, R.string.about);
return super.onCreateOptionsMenu(menu);
}
9、当用户选择了某一个选项时,用onOptionsItemSelected()方法,来处理,如下:
//用户选择的菜单中的某一个选项时,就传入一个item
@Override
public boolean onOptionsItemSelected(MenuItem item)
{ //用getItem()方法来取得选中的item的id,对应于add()方法中的第二项
if(item.getItemId() == 1)
{
finish();
}
return super.onOptionsItemSelected(item);
}