哪一种是在Android按钮上实施操作的最佳方法



我想知道Android如何提供几种实现其按钮点击方法的方法。至少我找到了两种方法,首先是在Java代码上使用命令侦听器,其次是在XML中使用android:onClick ="method",而Java中的public void method(View v)则使用。因此,我的问题是,在编程方面的简单性和有效性的情况下,哪一个是最好的。谢谢。

我听说经常定义XML中的ONCLICK会导致Proguard的问题。就我个人而言,我觉得最简单的是在OnClickListener中使用开关和箱子,但是如果该方法更长的时间更长,那么很高兴提供它自己的方法,因此可以将其"隐藏"。但是,如果您需要在按下任何按钮后运行的常见代码(例如,UI刷新)最好将其留在开关和情况下,或者如果/else

//只是为那些想要在XML和Proguard中使用OnClick的人添加

添加此:

 -keepclassmembers class * extends android.app.Activity { 
   public void *(android.view.View); 
 }

然而,我的拙见越多地混淆:p

java通常更容易想要添加,更改或删除事件(例如,很长时间单击)。您必须修改的文件数量越小,则越好。另外,通过将各种事件的命名从XML文件中排除在外,您可以将它们保持在最小尺寸,只需提供所需的信息即可表达每个布局真正不同的信息,而不是重复所有信息。

使用Java,您还可以创建代码。例如,您可以创建一个匿名类,并使用它来捕获一些当前状态以提供给听众。

最后,如果要动态创建一些按钮/字段;您可以保留同样管理事件的过程,而不是在不同文件中使用两种不同的方法。

最新更新