EditText是程序用于和用户进行交互的另一个重要控件,它允许用户在空间里输入和编辑内容,并可以在程序中对这些内容进行处理。EditText的应用场景非常普遍,在进行发短信、发微博、聊QQ等操作时,你不得不使用EditText。接下来我们直接看实现效果图,再看代码。
效果图:
activity_main.xml中:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<EditText
android:id="@+id/et1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:drawable/editbox_background_normal"
android:gravity="center"
android:hint="用户名"
android:maxLines="2"
android:textColor="@android:color/darker_gray"
android:textSize="20sp" />
<EditText
android:id="@+id/et2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:drawable/editbox_background_normal"
android:gravity="center"
android:hint="密码"
android:maxLines="2"
android:textColor="@android:color/darker_gray"
android:textSize="20sp" />
<Button
android:id="@+id/btn1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Toast提示"
android:textAllCaps="false" />
</LinearLayout>
这里我们又接触了几个新的属性:
1.android:background="@android:drawable/editbox_background_normal"
意思是为EditText控件加上背景,这里我们设置了一个android中自带方框的背景
2.android:hint="用户名"
意思是指定了一段提示性的文本。
3. android:maxLines="2"
意思是指定了EditText的最大行数为两行,这样当输入的内容超过两行时,文本就会向上滚动,而EditText则不会再继续拉伸
接下来再看MainActivity.java文件代码:
package com.example.administrator.activitydemo;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity{
private EditText et1,et2;
private Button btn1;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();//初始化UI控件
}
private void initView() {
et1=(EditText)findViewById(R.id.et1);
et2=(EditText)findViewById(R.id.et2);
btn1=(Button)findViewById(R.id.btn1);
}
@Override
protected void onResume() {//Activity的生命周期中的可交互阶段,所以可以将Button按钮的点击监听事件放入其中
super.onResume();
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String str1=et1.getText().toString();//获取EditText1中的内容
String str2=et2.getText().toString();//获取EditText2中的内容
String content=str1+"\n"+str2;//将字符串拼接,并且换行
Toast.makeText(MainActivity.this,content , Toast.LENGTH_SHORT).show();//Toast提示内容
}
});
}
}
功能很简单,就在点击Button按钮之后,把两个EditText中获取到的内容分行拼接在一起用Toast显示出来。
步骤1:声名控件
步骤2:初始化UI控件
步骤3:设置Button按钮的点击监听事件
步骤4:获取EditText中的内容,分行拼接
步骤5:Toast显示内容。