我现在正在编写一些 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/