android - 多个按钮同时启动多个 Activity

标签 android button onclick android-activity

我现在正在编写一些 Android 应用程序,发现了一个关于多个按钮的奇怪问题。我有一个带有 4 个按钮的 Activity 。当我同时按下多个按钮时,两个操作都会执行。所以我可以按下所有 4 个按钮,然后所有 4 个 Activity 都会启动。

这是我的 onButtonClick 方法

public void onButtonClick(View view) {
    Intent intent = new Intent(this, RunActivityConfirm.class);

    switch(view.getId()) {
        case R.id.btnRunAcceleration:
            intent.putExtra("DisciplineName", "Acceleration");
            startActivity(intent);
            break;
        case R.id.btnRunSkidPad:
            intent.putExtra("DisciplineName", "Skid Pad");
            startActivity(intent);
            break;
        case R.id.btnRunAutocross:
            intent.putExtra("DisciplineName", "Autocross");
            startActivity(intent);
            break;
        case R.id.btnRunEndurance:
            intent.putExtra("DisciplineName", "Endurance");
            startActivity(intent);
            break;
    }

}

首先,我认为问题在于我总是在每个“情况”中调用 startActivity(),但即使我尝试以下所有 4 个 Activity 也会同时启动

public void onButtonClick(View view){   
    Intent intent = new Intent(this, RunActivityConfirm.class);

    switch(view.getId()) {
        case R.id.btnRunAcceleration:
            intent.putExtra("DisciplineName", "Acceleration");
            break;
        case R.id.btnRunSkidPad:
            intent.putExtra("DisciplineName", "Skid Pad");
            break;
        case R.id.btnRunAutocross:
            intent.putExtra("DisciplineName", "Autocross");
            break;
        case R.id.btnRunEndurance:
            intent.putExtra("DisciplineName", "Endurance");
            break;
    }
    startActivity(intent);
}

这种情况发生在我的应用程序中。无论我按下哪个按钮,都会执行每个关联的操作并启动每个关联的 Activity 。

我能做点什么吗?

最佳答案

When I press multiple Buttons at once, both actions are executed.

这是预期的行为。当按下按钮时,您的代码将启动一个 Activity 。按下多个按钮,因此启动多个 Activity 。

如果您想更改此设置以便只能按下一个按钮,则需要添加代码来执行此操作。您可以禁用 onButtonClick 中的其他按钮(并在适当时重新启用它们)。

关于android - 多个按钮同时启动多个 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14467563/

相关文章:

android - WebView - onReceivedHttpAuthRequest 永不停止

android - 以编程方式启动 Android 中的 'Add Google Account' Activity

android - 同时安装稳定版和开发版应用程序的实用方法是什么?

javascript - 向每行添加唯一 id 以根据列值隐藏/显示表行 - Laravel - javascript

android - 如何在运行时更改 MAIN Activity

JavaScript删除元素函数并继续编号

javascript 使用脚本点击按钮

wpf - 使用触发器更改内容按钮

java - 单击对话框按钮时泄漏窗口

JQuery UI 旋转选项卡和事件