android开发的点击事件

我们知道,例如,android 的一个 Button 时间,
其 onclick 方法有几种实现方法:

  1. 匿名内部类

  2. Activity实现接口

  3. XML中设置 android:onclick 属性

  4. 外部类实现接口

我想知道,现实的 android 开发是会选择哪一种方式?
当一个 页面上需要很多点击事件的时候,哪一种方式会比较高效呢?
小白飘过~~~


慕村9548890
浏览 627回答 5
5回答

炎炎设计

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

慕尼黑的夜晚无繁华

推荐使用:ButterKnife

Cats萌萌

使用第三方的库Android依赖注入:Dagger、RoboGuice和ButterKnifeXML的 onclick ,增加耦合,不可取。匿名内部类: Activity 代码少可以用当onclick很多时,建议转移到外部类去实现。本类中实现 onclick 接口,代码少时可以用,减少麻烦。

隔江千里

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

犯罪嫌疑人X

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