发布于 

四种点击事件

更优雅实现点击监听事件

简略说明

①通过ID
②通过内部类实现
③通过匿名内部类实现
④通过主类点击接口实现

具体实现

内部类
绑定控件
1
Button btn=findViewById(R.id.test);
设置监听
1
btn.setOnClickListener(new MyOnclick());
为事件实现添加内部类
1
2
3
4
5
6
7
8
 private class MyOnclick implements View.OnClickListener {
@Override
public void onClick(View v) {
//点击之后的业务逻辑
System.out.println("测试点击事件显示在日志上");//为了从日志上看点击是否正常运转,写业务逻辑时看具体需求
}

}
匿名内部类
绑定控件
1
2
3
4
5
6
7
8
9
    Button btn=findViewById(R.id.test);
###### 设置监听
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//点击之后的业务逻辑
System.out.println("测试点击事件显示在日志上");//为了从日志上看点击是否正常运转,写业务逻辑时看具体需求
}
});
通过主类点击接口实现
绑定控件
1
Button btn=findViewById(R.id.test);
设置接口类型

在实现活动类中implements OnClickListener实现点击事件

点击监听
1
2
3
4
 public void onClick(View v) {
//点击之后的业务逻辑
System.out.println("测试点击事件显示在日志上");//为了从日志上看点击是否正常运转,写业务逻辑时看具体需求
}