我有一个带有按钮的2个不同活动。这些按钮具有相同的功能和相同的ID。创建这些按钮的监听器的最佳方法是什么?很长的“切换”或设置“OnClick”状态?在第二种方式,我可能忘记改变一些东西。
第一种方式:
XML:
<Button
android:id="@+id/btn_main_continue"
android:text="@string/btn_main_continue" />
JAVA:
View button = findViewById(R.id.btn_main_about);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
switch (v.getId()) {
...
}
}
});
第二种方式:
XML:
<Button
android:id="@+id/btn_main_continue"
android:text="@string/btn_main_continue"
android:onClick="onClickButtonAbout" />
JAVA:
public void onClickButtonAbout(View view) {
...
}
答案 0 :(得分:0)
我建议让你的活动实现一个OnClickListener,然后用里面的switch case语句覆盖那里的onClick方法。 这样,你只需要把eg。您的活动中的button.setOnClickListener(this)。 它有点干净,避免超越。 另外,请尝试保持XML布局的ID唯一。