在android中实现click listener的最佳方法是什么

在android中实现click listener的最佳方法是什么,android,textview,android-xml,onclicklistener,android-button,Android,Textview,Android Xml,Onclicklistener,Android Button,在android中实现click listener的最佳方法是什么 android:onClick=“myClickHandler” 实现OnClickListener setOnClickListener(新视图。OnClickListener() android:onClick=“myClickHandler” 这将调用活动中的方法myClickHandler(视图v)。重要的是要知道该活动负责此方法。即使您在片段的布局中使用此方法 实现OnClickListener 您必须重写on

在android中实现click listener的最佳方法是什么

  • android:onClick=“myClickHandler”

  • 实现OnClickListener

  • setOnClickListener(新视图。OnClickListener()

    • android:onClick=“myClickHandler”
    这将调用活动中的方法
    myClickHandler(视图v)
    。重要的是要知道该活动负责此方法。即使您在片段的布局中使用此方法

    • 实现OnClickListener
    您必须重写
    onClick(View v)
    。如果您有更多可单击的视图,您可以使用此方法捆绑视图的所有代码。这更易于维护。还可以减少对象创建。如果您有多个按钮,这比将多个单击侦听器关联到按钮要好

    onClick(View v){
        switch(v.getId())
        case R.id.button1:
           // do something related to this button 1
        case R.id.button2:
           // do something related to this button 2
        ...
    
    }
    
    • setOnClickListener(新视图。OnClickListener()
    如果您有一个视图,请使用匿名类直接设置侦听器以提高可读性。这样,您就可以在视图的范围内实现侦听器


    什么时候使用第二种或第三种方法没有真正的惯例。正如西蒙·安德烈·福斯伯格(Simon AndréForsberg)所评论的那样,这主要是基于观点。但要小心第一种方法,尤其是在片段场景中。

    我相信很多人对此有不同的偏好。这就是为什么我投票以基于观点的方式结束。1)在最新版本中进行了删减。2)降低了代码的可读性。3) 更具可读性和易于维护(在创建动态布局时非常有用)1)在最新版本中已被删除。-你在哪里看到的?谢谢你的回复