回答編集履歴

1

内容の修正

2020/10/21 12:21

投稿

karin10
karin10

スコア34

test CHANGED
@@ -1,13 +1,79 @@
1
- 他のサイトで回答していただき、画面の遷移が出来ました。
1
+ MainActivity.java → SubActivity.java
2
2
 
3
- 原因として、mainactivity内に同じ名前のonCreate(Bundle) メソッドが複数同一クラス内に存在しているからだと分かりました。
4
-
5
- なので、対処法として、一つ目のonCreate(Bundle) メソッドにそれぞれの内容をまとめました。
3
+ SubActivity.java → MainActivity.java
6
4
 
7
5
 
8
6
 
9
- 改善後のコードは書きません。申し訳ありません。
7
+ ```mainactivity
10
8
 
11
- 僕自身ではなく回答者様に教えていただいたもので、他のサイトに転載していいのか許可を得ていなく分からないからです。
9
+ @Override
12
10
 
11
+ protected void onCreate(Bundle savedInstanceState) {
12
+
13
+ <中略>
14
+
13
- 回答頂けた他の質問サイトに、同じタイトルで質問しているのでそちらに書いてあります。
15
+    //activity_main.xml内のtoSubButton取得
16
+
17
+ Button gosubButton = findViewById(R.id.toSubButton);
18
+
19
+ //ボタンがクリックされた時の処理を追加
20
+
21
+ gosubButton.setOnClickListener(new View.OnClickListener() {
22
+
23
+ @Override
24
+
25
+ public void onClick(View view2) {
26
+
27
+ //Intentを利用して他のアクティビティSubActivityに遷移する
28
+
29
+ Intent i = new Intent(MainActivity.this, SubActivity.class);
30
+
31
+ startActivity(i);
32
+
33
+ }
34
+
35
+ });
36
+
37
+ }
38
+
39
+ ```
40
+
41
+ ```subactivity
42
+
43
+ @Override
44
+
45
+ protected void onCreate(Bundle savedInstanceState) {
46
+
47
+ <中略>
48
+
49
+ //activity_sub.xml内のtoMainButtonを取得
50
+
51
+ Button returnButton = findViewById(R.id.toMainButton);
52
+
53
+      //ボタンがクリックされた時の処理を追加
54
+
55
+ returnButton.setOnClickListener(new View.OnClickListener() {
56
+
57
+ @Override
58
+
59
+ public void onClick (View view2){
60
+
61
+
62
+
63
+ //Intentクラスのオブジェクトを生成
64
+
65
+ Intent intent = new Intent();
66
+
67
+ int id = view2.getId();
68
+
69
+
70
+
71
+ SubActivity.this.finish();
72
+
73
+ }
74
+
75
+ });
76
+
77
+ }
78
+
79
+ ```