現在、Android アプリを少しコーディングしていて、複数のボタンに関する奇妙な問題を発見しました。4 つのボタンがあるアクティビティがあります。一度に複数のボタンを押すと、両方のアクションが実行されます。したがって、4 つのボタンをすべて押すと、次の 4 つのアクティビティがすべて開始されます。
これは私のonButtonClick-Methodです
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つのアクティビティすべてを同時に開始しようとしても
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);
}
これは私のアプリ全体で発生します。どのボタンを押しても、関連するすべてのアクションが実行され、関連するすべてのアクティビティが開始されます。
私にできることはありますか?