第一种:匿名内部类
private Button button;
button=(Button)this.findViewById(R.id.xxx);
button.setOnClickListener(new OnClickListener(){
public void onClick(View v){
//此处实现逻辑代码
}
});
第二种:实现OnClickListener接口
public class xxx implements onClickListener{
private Button button;
button=(Button)this.findViewById(R.id.xxx);
button.setOnClickListener(this);
public void onClick(View v){
//为了多个组件的点击事件所以用switch
switch(v.getId()){
case R.id.xxx:
//实现逻辑代码
break;
}
}
第三种:使用xml的辅助(最方便的一种,但不建议在实际开发中频繁使用)
在XML的Button里加上 android:onClick=“sendMessage”
public void sendMessage(View v){
//实现逻辑代码即可
}
原文:https://blog.youkuaiyun.com/niuniu2580/article/details/50989401