Button点击事件的三种实现方式

来源:互联网 发布:sql server 2008dev 编辑:程序博客网 时间:2024/05/23 21:25

Button事件的点击事件的实现

Tips:OnClickListener是一个接口,因此这里写外部类时不能用继承而是只能implements.。

内部匿名类

直接在需要的地方new一个出来,并实现onClick()方法

btn1.setOnClickListener(new View.OnClickListener() {  @Override    public void onClick(View v) {      Toast.makeText(ButtonActiity.this,"This is 内部匿名实现_btn1 ",Toast.LENGTH_SHORT).show();        Log.i("onclick","内部匿名类");    }});

外部独立类

写一个实现onClickListener接口的类,使用时new 该类的实例
这个可用于多个按钮均实现同一个功能或有共同代码时减少代码冗余。

btn2.setOnClickListener(new MyListener(){  @Override  public void onClick(View v) {    super.onClick(v);    Toast.makeText(ButtonActiity.this,                    "This isneibu",                   Toast.LENGTH_SHORT).show();  }});public class MyListener implements View.OnClickListener{  @Override  public  void onClick(View v){    Log.i("onclick","外部实现类");  }}

接口实现类

Activity直接实现onclickListener的接口,并重写onClick()方法

public class ButtonActiity extends AppCompatActivity    implements View.OnClickListener{.........  @Override  public void onClick(View v) {    Toast.makeText(ButtonActiity.this,"This is 借口实现",Toast.LENGTH_SHORT).show();  }}

在应引用时
btn3.setOnClickListener(this);
即可

0 0