1

我注意到我的 android 应用程序中有一个错误。

我有一个主屏幕,其中有 4 个用于不同活动的按钮。

当用户单击其中一个按钮时,它会启动一个新活动。下面是执行的按钮代码之一的示例。

public void button1Clicked(View view) {
    Intent intent = new Intent(CategoryMenuActivity.this,
            FoodMenuCategoriesActivity.class);
    startActivity(intent); // Start the new activity
    this.overridePendingTransition(R.anim.activity_enter,
            R.anim.activty_exit);
}

现在我注意到用户是否真的快速点击按钮说 5 次。它将打开 5 个活动实例。我怎样才能防止这种情况?

4

1 回答 1

1

在 UI 线程中调用按钮单击事件,这意味着,如果您禁用/隐藏/按钮单击回调中的任何按钮,则不会再触发单击事件。

尝试以下操作(不要忘记在需要时启用):

public void button1Clicked(View view) {
    // Disable the button
    view.setEnabled(false);

    Intent intent = new Intent(CategoryMenuActivity.this,
        FoodMenuCategoriesActivity.class);
    startActivity(intent); // Start the new activity
    this.overridePendingTransition(R.anim.activity_enter,
        R.anim.activty_exit);
}
于 2013-10-17T21:08:37.890 回答