質問編集履歴

3

syuuse

2017/10/21 15:10

投稿

ikanosasimi
test CHANGED
File without changes
test CHANGED
@@ -58,4 +58,26 @@
58
58
 
59
59
  }
60
60
 
61
+
62
+
63
+ });
64
+
65
+ }
66
+
67
+ public void oncoffee(){
68
+
69
+ Intent intent = new Intent(this,Main3Activity.class);
70
+
71
+ startActivity(intent);
72
+
73
+ };
74
+
75
+ public void onjuice(){
76
+
77
+ Intent intent = new Intent(this,Main2Activity.class);
78
+
79
+ startActivity(intent);
80
+
81
+
82
+
61
83
  ```

2

2017/10/21 15:10

投稿

ikanosasimi
test CHANGED
@@ -1 +1 @@
1
- アンドロイドアプリ開発 スピナーイベントと戻るボタンについて
1
+ アンドロイドアプリ開発 スピナーイベントと戻るボタンについて
test CHANGED
@@ -32,11 +32,11 @@
32
32
 
33
33
  if (item.equals(a)) {
34
34
 
35
- onTomMen();
35
+ oncoffee();
36
36
 
37
37
  } if(item.equals(b)) {
38
38
 
39
- onTomSoba();
39
+ onjuice();
40
40
 
41
41
  }
42
42
 

1

文ぽ

2017/10/21 05:50

投稿

ikanosasimi
test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,61 @@
1
1
  アンドロイドスタジオでスピナーを使い複数の画面へ遷移できるイベントを作成したのですが、遷移先でアンドロイド仕様の戻るボタンを押してから、再度スピナーで画面遷移させようとすると直近の遷移先に遷移できません。(ほかのページには問題なく遷移できます)例:可能A→B→A→C 不可能A→B→A→B、A→C→A→C
2
2
 
3
3
  どうすればいいのでしょうか?
4
+
5
+ ```
6
+
7
+ ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.menu_array, R.layout.spinner);
8
+
9
+ // 選択肢が表示された時に使用するレイアウトを指定
10
+
11
+ adapter.setDropDownViewResource(R.layout.spinner_dropdown);
12
+
13
+ // スピナーにアダプターを設定
14
+
15
+ spinner.setAdapter(adapter);
16
+
17
+ spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
18
+
19
+ @Override
20
+
21
+ //アイテムが選択されたとき
22
+
23
+ public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
24
+
25
+ Spinner spin = (Spinner) parent;
26
+
27
+ String item = (String) spin.getSelectedItem();
28
+
29
+ String a = "コーヒー";
30
+
31
+ String b = "ジュース";
32
+
33
+ if (item.equals(a)) {
34
+
35
+ onTomMen();
36
+
37
+ } if(item.equals(b)) {
38
+
39
+ onTomSoba();
40
+
41
+ }
42
+
43
+ else{
44
+
45
+
46
+
47
+ }
48
+
49
+ }
50
+
51
+ @Override
52
+
53
+ //されないとき
54
+
55
+ public void onNothingSelected(AdapterView<?> parent) {
56
+
57
+
58
+
59
+ }
60
+
61
+ ```