【问题标题】:bind 2 buttons with equal functionality on different activities在不同的活动上绑定 2 个具有相同功能的按钮
【发布时间】:2015-03-24 09:25:26
【问题描述】:

我有两个不同的按钮活动。这些按钮具有相同的功能和相同的 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) {
    ...
}

【问题讨论】:

  • 你的问题是什么?
  • 最好的方法是什么?

标签: java android android-layout


【解决方案1】:

我建议让你的活动实现一个 OnClickListener,然后用你的 switch case 语句覆盖其中的 onClick 方法。 这样,您只需要输入例如。 button.setOnClickListener(this) 在您的活动中。 它很干净,避免了过度。 另一方面,请尽量保持 XML 布局的 id 唯一。

【讨论】:

    猜你喜欢
    • 2018-03-03
    • 1970-01-01
    • 2022-01-26
    • 2016-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    • 1970-01-01
    相关资源
    最近更新 更多