teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

内容の修正

2020/10/21 12:21

投稿

karin10
karin10

スコア34

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