是否有写内部类优化建议
一个activity中 有许多个控件,有许多个监听方法,在一个类中写这么多内部类,感觉有点杂乱,是否有优化方法,或建议。
正在回答 回答被采纳积分+1
一、点击事件总共有四种写法,分别如下,可以根据自己喜好或具体情况来选择:
1、写一个内部类,实现点击事件的接口:
btn.setOnClickListener(new MyButtonListener());
2、使用匿名内部类:
bt.setOnClickListener(new OnClickListener() {
@Override public void onClick(View v) {
……
}
});
3、当前Activity去实事件接口:
class Test implements OnClickListener{
@Override
public void onClick(View v) {
……
}
4、在布局文件中添加点击事件属性:
android:onClick="btnClick"
在Activity中实现事件:
public void btnClick(View view){
……
}
注:此写法访问修饰符必须是public,参数是View类型
1、2方式写起来方便,事件比较少时推荐,但如果内部类中处理的逻辑业务比较多,推荐3、4。如果是需要注册的事件比较多,也推荐3、4方式。
如果解决了你的疑惑,请采纳,祝学习愉快~
- 参与学习 504 人
- 提交作业 1003 份
- 解答问题 1044 个
本专题是专为有Java语言基础想入坑Android开发的同学们准备的。从AndroidUI基础一直到网络,数据存储,一步到位入门Android开发。如果你会Java,那就不要犹豫了~ ~
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星