android按钮监听,点击按钮获取textview内容并展示

一、界面

  <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()方法中传递的参数是一个匿名内部类。如果监听到按钮被点击,那么对textViewsetText()方法设置里面的数据,里面的数据又由四个控件通过geiText()方法得到相应的数据并展示出来。 当点击取消时对每一个textView控件用setText()方法设置里面的数据为””(空),这样就实现输入框的清零,最后在使用requesFocus()方法使光标聚焦到idname的输入框中

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值