三种方法监听事件

一、匿名内部类实现监听事件

1.给Button 绑定一个onClicklistener() 监听器;

2.然后在setOnClickListener()方法中定义一个OnClickListener的匿名内部类,然后重写内部类中的onClick方法;

3.在onClick() 方法中实现监听事件要实现的逻辑;

Button bn =(Buttton) findViewById(R.id.bn);

EditText  show=(EditText) findViewById(R.id.show);

bn.setOnClicklistener(new OnClicklistener()

{

     public void onClick(View v)

     {

          show.setText("bn实现监听了");

    }

});

二、用外部类实现监听

1.首先要自定义一个外部类,实现OnClickListener接口,并重写onClick方法,在onClick方法中可以定义这个外部类想实现的处理逻辑;

2.实现监听的对象绑定监听器,然后在setOnClickListener()方法中使用外部类来实现监听事件。
3.重写onClick方法,并根据需要来决定是否需要使用super调用父类处理逻辑,并在onClick方法中定义自己的处理逻辑。
Button bn =(Button) findViewListener(R.id.bn);
bn.setOnClickListener(new MyClickListener());
//定义外部类,实现点击事件监听器

class MyClickListener implement  OnClickListener
{
    public void OnClick(View v)
   {
       EditText  show =(EditText) findViewById(R.id.show);
       show.setText("bn按钮被点击了");
   } 
}

三、使用接口定义监听事件

1.让当前类事件接口OnClickListener,在当前类中重写OnClick();

2.在OnClick()中实现逻辑;

3。使用Activity作为事件监听器,用this调用重写的OnClick方法;

public  class  mainActivity  extends Activity implements  OnClickListener
{
    public void onCreate(Bundle savedInstanceState)
    {
       Button bn =(Buttton) findViewById(R.id.bn);

       EditText  show=(EditText) findViewById(R.id.show);

       bn.setOnClickListener(this);

    }

    public void OnClick(View v)

   {

       show.setText("把你");

   }


}


























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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值