而后前面介绍TextView应用一样,首先在程序的主入口界面上添加一个名字为"EditText"的按钮,并设定其监听器在接收到单击事件时,
程序打开展示EditText的界面,在XML文件中添加Button的代码如下所示:
<Button android:id = "@+id/edit_view_button"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:text = "EditView"
/>
代码解释:
定义个id为edit_view_button的button,并设定其显示文字为"EditView"
其响应方法代码如下:
Button evb = (Button)findViewById(R.id.edit_view_button);
evb.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
Intent it = new Intent(MainActivity.this, EditTextActivity.class);
startActivity(it);
}
});
代码解释:
此代码实现和前面例子的逻辑基本上是一样的,只是点击button的时候,跳转到EditTextActivity.
EditTextActivity的代码如下:
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setTitle("EditTextActivity");
setContentView(R.layout.editview);
}
代码解释:
指定其对应的模板文件是editview.xml,需要在此xml文件里面添加一个EditText组件.
添加代码如下:
<EditText android:id = "@+id/edit_text"
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:text = "这里可以输入文字"
/>
在显示的EditText中,可以让用户输入文字.通过代码也可以使用getText获取用户输入的内容.
下面我们将添加一个功能,在该项目添加一个Button,单击此Button,可以获取EditView的内容,并在Title上显示.
为实现此功能,需要在editView.xml中添加一个Button组件,并在EditTextActivity.java中添加单击Button的响应方法.
首先在XML文件中添加一个Button组件,代码如下:
<Button android:id = "@+id/get_edit_view_button"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:text = "获取EditView的值"
/>
然后在代码中完成其响应事件.代码如下:
Button gevb =(Button)findViewById(R.id.get_edit_view_button);
gevb.setOnClickListener(new OnClickLister()
{
public void OnClick(View v)
{
EditText et = (EditText)findViewById(R.id.edit_text);
CharSequence edit_text_value = edit_text.getText();
setTitle("EditText的值:"+edit_text_value);
}
});