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行,当内容超过时,控件不再拉伸而是文本向上滚动 /> 运行图如下: 下面我们就结合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(); } }); } } 运行效果如下: