写博客就是为了记录自己的学习,后面也可以学习和巩固,下面来看看按键的3中监听方法吧

One

使用匿名内部类的方式注册监听器,当点击按钮时就会执行监听器中的onClick()方法,其中new View.OnClickListener()为匿名内部类,在onClick()方法中添加处理事件

代码如下:

        edit = findViewById(R.id.et_edit);        send = findViewById(R.id.bt_send);        send.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                String et = edit.getText().toString().trim();                Toast.makeText(MainActivity.this,et,Toast.LENGTH_SHORT).show();            }        });

Two

也可以使用接口方式注册监听器,当前类实现OnClickListener接口,实现接口必须添加onClick()方法,在onClick()方法中添加处理事件

基本代码

public class MainActivity extends AppCompatActivity implements View.OnClickListener{public EditText edit;public Button send;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        edit = findViewById(R.id.et_edit);        send = findViewById(R.id.bt_send);     }    @Override    public void onClick(View v) {        String et = edit.getText().toString().trim();        Toast.makeText(this,et,Toast.LENGTH_SHORT).show();    }}

Three

在布局文件中添加 android:onClick属性来实现对控件的监听,属性后面的值为方法名称,需要在java文件中写出以属性值为方法名的方法。如代码所示,我定义了 android:onClick=“send”,那么我在当前类中写上 send(View view)方法

布局文件

 <Button            android:id="@+id/bt_send"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_gravity="center"            android:onClick="send"            android:text="发送" />

java文件

  @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        edit = findViewById(R.id.et_edit);    }    public void send(View view) {        String et = edit.getText().toString().trim();        Toast.makeText(this,et,Toast.LENGTH_SHORT).show();    }

。。。。。目前了解到的就是这三种监听方式

更多相关文章

  1. Android使用SDK方法详解
  2. Android蓝牙开发浅析
  3. Android完美解决输入框EditText隐藏密码打勾显示密码问题
  4. Android(安卓)LayoutInflater原理分析,带你一步步深入了解View(一
  5. Zxing 竖屏切换 android
  6. Android官方架构组件介绍之LifeCycle
  7. Android(安卓)总结:进阶之路(资源与方法)
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. Android自动接听&挂断电话(包含怎么应对4
  2. Android(安卓)Studio 主题如何黑色变为白
  3. 【Android】Menu详解
  4. Android(安卓)Studio 3.6.2 | 使用内置文
  5. android ctivity完美退出
  6. Android(安卓)自定义底部上拉控件的实现
  7. Android(安卓)在Launcher桌面添加应用快
  8. 一个有趣的android加载动画
  9. 细看 Google+ 里最有希望成为杀手级应用
  10. Android(安卓)9.0实现系统内录(只录制系统