一、界面
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="姓名:"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintHorizontal_bias="0.043"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.073" />
<EditText
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="12dp"
android:ems="10"
android:hint="请输入名字"
android:inputType="textPersonName"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toEndOf="@+id/textView5"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.075" />
<TextView
android:id="@+id/sex1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="性别:"
app:layout_constraintBaseline_toBaselineOf="@+id/sex"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.027"
app:layout_constraintStart_toStartOf="parent" />
<EditText
android:id="@+id/sex"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="14dp"
android:layout_marginBottom="125dp"
android:ems="10"
android:hint="请输入性别"
android:inputType="textPersonName"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toEndOf="@+id/sex1"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.285" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="51dp"
android:text="家庭住址:"
app:layout_constraintBottom_toTopOf="@+id/telephone"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/name"
app:layout_constraintVertical_bias="0.938" />
<TextView
android:id="@+id/textView3"
android:layout_width="83dp"
android:layout_height="30dp"
android:text="联系电话:"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.514" />
<ImageView
android:id="@+id/imageView"
android:layout_width="144dp"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="@+id/sex"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/name"
app:layout_constraintVertical_bias="1.0"
app:srcCompat="@drawable/xiaohui2" />
<EditText
android:id="@+id/address"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:ems="10"
android:hint="请输入家庭住址"
android:inputType="textPersonName"
app:layout_constraintBaseline_toBaselineOf="@+id/textView2"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.04"
app:layout_constraintStart_toEndOf="@+id/textView2" />
<EditText
android:id="@+id/telephone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="20dp"
android:ems="10"
android:hint="请输入电话"
android:inputType="textPersonName"
app:layout_constraintBaseline_toBaselineOf="@+id/textView3"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toEndOf="@+id/textView3" />
<TextView
android:id="@+id/text"
android:layout_width="300dp"
android:layout_height="200dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.324"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.945" />
<Button
android:id="@+id/ok"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:layout_marginTop="44dp"
android:layout_marginEnd="261dp"
android:text="Ok"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="@+id/cancel"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.568" />
<Button
android:id="@+id/cancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="48dp"
android:text="Cancel"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.867"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.576" />
二、java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn_ok = (Button) findViewById(R.id.ok);
Button btn_cancel = (Button) findViewById(R.id.cancel);
TextView name = (TextView)findViewById(R.id.name);
TextView sex = (TextView) findViewById(R.id.sex);
TextView address = (TextView) findViewById(R.id.address);
TextView telephone=(TextView)findViewById(R.id.telephone);
TextView text=(TextView)findViewById(R.id.text) ;
btn_ok.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
text.setText("姓名为:"+name.getText()+"\n"+
"性别为:"+sex.getText()+"\n"+
"地址为:"+address.getText()+"\n"+
"电话为:"+telephone.getText());
}
});
btn_cancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
text.setText("");
name.setText("");
sex.setText("");
address.setText("");
telephone.setText("");
name.requestFocus();
}
});
}
三、说明
使用findViewById方法获取相应的id,剩下核心部分就是对两个按钮设计监听,设计监听使用匿名内部类的方式,通过为Button空间设置setOnClickListener()方法对Button控件点击事件的监听。setOnClickListener()方法中传递的参数是一个匿名内部类。如果监听到按钮被点击,那么对textView用setText()方法设置里面的数据,里面的数据又由四个控件通过geiText()方法得到相应的数据并展示出来。 当点击取消时对每一个textView控件用setText()方法设置里面的数据为””(空),这样就实现输入框的清零,最后在使用requesFocus()方法使光标聚焦到id为name的输入框中