为了账号安全,请及时绑定邮箱和手机立即绑定

android开发的点击事件

android开发的点击事件

慕村9548890 2018-07-05 17:00:13
我们知道,例如,android 的一个 Button 时间,其 onclick 方法有几种实现方法:匿名内部类Activity实现接口XML中设置 android:onclick 属性外部类实现接口我想知道,现实的 android 开发是会选择哪一种方式?当一个 页面上需要很多点击事件的时候,哪一种方式会比较高效呢?小白飘过~~~
查看完整描述

5 回答

?
炎炎设计

TA贡献1808条经验 获得超4个赞

我一般就实现了listener在activity 中重写点击事件...强答一波只为看看大家的看法

查看完整回答
反对 回复 2018-07-09
?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

推荐使用:ButterKnife

查看完整回答
反对 回复 2018-07-09
?
Cats萌萌

TA贡献1805条经验 获得超9个赞

  1. 使用第三方的库

    Android依赖注入:Dagger、RoboGuice和ButterKnife
  2. XML的 onclick ,增加耦合,不可取。

  3. 匿名内部类: Activity 代码少可以用

  4. 当onclick很多时,建议转移到外部类去实现。

  5. 本类中实现 onclick 接口,代码少时可以用,减少麻烦。


查看完整回答
反对 回复 2018-07-09
?
隔江千里

TA贡献1906条经验 获得超10个赞

ButterKnife来做onclick事件的飘过...

查看完整回答
反对 回复 2018-07-09
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

比较常用的是内部匿名实现,如果Activity趋向复杂,代码较多,可以方便的迁移到外部类实现。如果是多个按钮,推荐采用一个OnClick对象通过switch(View.getId())的方法统一写在一起,这样减少实例化对象的数量,优化内存占用。另外,不推荐在XML中绑定OnClick,这样是增加耦合的行为,并且对代码混淆也有影响。

查看完整回答
反对 回复 2018-07-09
  • 5 回答
  • 0 关注
  • 626 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信