在Android中; 应用OnClickListener或使用android:onClick更好吗?

Ran*_*e42 21 performance android android-layout

使用onClick可以更好地表现吗?如果我使用onClick我不必设置android:id(也避免使用新的View.OnClickListener),这是否会提高性能?或者是在幕后发生的findViewById效果相同?

这个页面提供了两种方法作为选项,但对任何好处都没什么指导.

http://developer.android.com/reference/android/widget/Button.html

这是一篇博客文章,他们认为onClick对于1.6后应用程序来说"更容易"和"改进";

http://android-developers.blogspot.com/2009/10/ui-framework-changes-in-android-16.html

这个新功能减少了您必须编写的Java和XML的数量,让您有更多时间专注于您的应用程序.

mgv*_*mgv 34

我认为包含android:onClick这是一个非常糟糕的主意.

  1. 您将演示与逻辑耦合
  2. 除非您使用支持它的插件,否则如果您决定更改方法名称,则必须记住重构xml文件
  3. 只是不清楚xml中的按钮和活动中对click事件做出反应的方法之间的关系,除非您明确地在Java文件中定义它.通过这种android:onClick方法,您甚至可以忘记布局中有一个按钮,或者是处理其onClick事件的方法.

OnClickListener正如Corey Sunwold在他的评论中指出的那样,我建议你坚持以编程方式定义你的并严格分离关注点.

  • 4. android:onClick不适用于Fragments设置的布局. (5认同)