四种点击事件
更优雅实现点击监听事件
简略说明
①通过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("测试点击事件显示在日志上");//为了从日志上看点击是否正常运转,写业务逻辑时看具体需求 }
|