Android 对不同按钮的onClick方法使用不同的名称是一种好的编码风格吗?

Android 对不同按钮的onClick方法使用不同的名称是一种好的编码风格吗?,android,coding-style,Android,Coding Style,我没有对活动中的所有按钮使用单个onClick()方法,然后使用switch语句确定单击了哪个按钮,而是为活动中的不同按钮设置了不同的方法 android:onClick XML参数。例如,对于一个按钮,我将onClick参数设置为onClickCalculateButton 对于另一个按钮,我将onClick XML参数设置为onClickNewFileButton 这是一个好的编码实践吗?在这种情况下没有真正的惯例。我见过优秀的程序员这样或那样做,我猜大多数人都同意 对于不直接(不在acti

我没有对活动中的所有按钮使用单个
onClick()
方法,然后使用switch语句确定单击了哪个按钮,而是为活动中的不同按钮设置了不同的方法
android:onClick
XML参数。例如,对于一个按钮,我将onClick参数设置为
onClickCalculateButton
对于另一个按钮,我将onClick XML参数设置为
onClickNewFileButton


这是一个好的编码实践吗?

在这种情况下没有真正的惯例。我见过优秀的程序员这样或那样做,我猜大多数人都同意

对于不直接(不在activity/fragment中)且不能与ButterKnife一起使用的按钮,我不会在XML中设置click listener,而是使用switch case在特定类(activity/fragment/无论什么)上实现它,然后引用特定方法

开关(view.getId()){

案例R.id.按钮\u一:

单击按钮无(视图)

打破

对于我知道其生命周期(在片段/活动中)的按钮,我使用ButterKnife和it注释(

@OnClick(R.id.按钮)


我会避免在XML中使用android:onClick参数。随着项目变得越来越大,管理变得越来越困难,尤其是在处理片段时

我遵循与命名相同的约定,但我为活动或片段中的每个按钮创建了单独的onClickListener类。这使我更容易跟踪哪个按钮做了什么,因为我可以从onCreate通过Android Studio跟踪其源代码

但是,您使用XML标记的原因可能与我使用XML标记的原因相同,即创建的代码更少。如果是这样,我将研究如何使用ButterKnife()。它使用注释在以后生成所需的代码,而且非常干净