在不同的活动上绑定具有相同功能的2个按钮

时间:2015-03-24 09:25:26

标签: java android android-layout

我有一个带有按钮的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) {
    ...
}

1 个答案:

答案 0 :(得分:0)

我建议让你的活动实现一个OnClickListener,然后用里面的switch case语句覆盖那里的onClick方法。 这样,你只需要把eg。您的活动中的button.setOnClickListener(this)。 它有点干净,避免超越。 另外,请尝试保持XML布局的ID唯一。