EditText同样是一个程序与用户交互的重要控件,它允许用户在控件里输入内容,并可以对内容进行处理。
和前面介绍的2个控件一样,只要在布局文件里加入以下代码就行了。
<EditText
android:id="@+id/edittext"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Please write something here!" //提示性文字
android:maxLines="2" //指定最大行数为2行,当内容超过时,控件不再拉伸而是文本向上滚动
android:id="@+id/edittext"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Please write something here!" //提示性文字
android:maxLines="2" //指定最大行数为2行,当内容超过时,控件不再拉伸而是文本向上滚动
/>
运行图如下:
下面我们就结合EditText和Button来完成通过点击按钮来获取EditText内输入的内容。
代码如下:
public class MainActivity extends AppCompatActivity {
private Button buttonOne;
private EditText editText;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
buttonOne = (Button)findViewById(R.id.buttonOne);
editText = (EditText)findViewById(R.id.edittext);
buttonOne.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//通过getText()方法来获取内容,用toString()将其转换为字符串类型
String string = editText.getText().toString();
//使用Toast将获取到的内容显示出来
Toast.makeText(MainActivity.this, string,Toast.LENGTH_LONG).show();
}
});
}
}
private Button buttonOne;
private EditText editText;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
buttonOne = (Button)findViewById(R.id.buttonOne);
editText = (EditText)findViewById(R.id.edittext);
buttonOne.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//通过getText()方法来获取内容,用toString()将其转换为字符串类型
String string = editText.getText().toString();
//使用Toast将获取到的内容显示出来
Toast.makeText(MainActivity.this, string,Toast.LENGTH_LONG).show();
}
});
}
}
运行效果如下: