android.onclicklistener的多种实现方式

1,每个控件使用关键字new一个

Btn = (Button) findViewById(R.id.Btn);  
Btn.setOnClickListener(new OnClickListener() {  
            @Override  
            public void onClick(View v) {   
 
            }  
        });  
2,独立监听器,并可被多次使用
Btn = (Button) findViewById(R.id.Btn);  
Btn.setOnClickListener(new MyListener(){});  
public class MyListener implements OnClickListener{  
    public void onClick(View arg0) {  
    }  
}  
3,类似上面的, Activity类实现接口 OnClickListener, 重载onClick方法,方便管理多个控件的监听

Btn = (Button) findViewById(R.id.Btn);
Btn.setOnClickListener(this); @Override public void onClick(View v) { switch(v.getId()){ case R.id.Btn: break; } }

 
4,常用方式:只new一次,多次使用 
Btn = (Button) findViewById(R.id.Btn);  
Btn.setOnClickListener(mListener);  
OnClickListener mListener = new OnClickListener() {  
        @Override  
        public void onClick(View v) {          
        }  
    };  
5,在XML中指定onclick,代码中实现功能

<Button android:text="Button"  
    android:id="@+id/Button"  
    android:layout_width="wrap_content"  
    android:layout_height="wrap_content"  
   android:onClick="BtnOnClick" 
</Button>  
JAVA中:

public void BtnOnClick(View view){  
  做该Button想做的
}  






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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值