アンドロイドスタジオでスピナーを使い複数の画面へ遷移できるイベントを作成したのですが、遷移先でアンドロイド仕様の戻るボタンを押してから、再度スピナーで画面遷移させようとすると直近の遷移先に遷移できません。(ほかのページには問題なく遷移できます)例:可能A→B→A→C 不可能A→B→A→B、A→C→A→C
どうすればいいのでしょうか?
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.menu_array, R.layout.spinner); // 選択肢が表示された時に使用するレイアウトを指定 adapter.setDropDownViewResource(R.layout.spinner_dropdown); // スピナーにアダプターを設定 spinner.setAdapter(adapter); spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override //アイテムが選択されたとき public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { Spinner spin = (Spinner) parent; String item = (String) spin.getSelectedItem(); String a = "コーヒー"; String b = "ジュース"; if (item.equals(a)) { oncoffee(); } if(item.equals(b)) { onjuice(); } else{ } } @Override //されないとき public void onNothingSelected(AdapterView<?> parent) { } }); } public void oncoffee(){ Intent intent = new Intent(this,Main3Activity.class); startActivity(intent); }; public void onjuice(){ Intent intent = new Intent(this,Main2Activity.class); startActivity(intent);