#1.実現したいこと
intentを使用してMainActivityからSubActivityへ画面遷移した後、もう一度intentを使用してSubActivity2へ画面遷移したいです。
#2.発生している問題
MainActivityとSubActivityでのやり取りは出来ていますが、SubActivityからSubActivity2へ画面遷移するためのボタンが反応していません。
#3.ソースコード
xml
1activity_main.xml 2 3<?xml version="1.0" encoding="utf-8"?> 4<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" 5 xmlns:app="http://schemas.android.com/apk/res-auto" 6 xmlns:tools="http://schemas.android.com/tools" 7 android:layout_width="match_parent" 8 android:layout_height="match_parent" 9 tools:context=".MainActivity"> 10 11 <Button 12 android:id="@+id/button3" 13 android:layout_width="wrap_content" 14 android:layout_height="wrap_content" 15 android:layout_marginStart="8dp" 16 android:layout_marginEnd="8dp" 17 android:text="Button" 18 app:layout_constraintEnd_toEndOf="parent" 19 app:layout_constraintStart_toStartOf="parent" 20 app:layout_constraintTop_toTopOf="parent" /> 21</android.support.constraint.ConstraintLayout>
java
1MainActivity.java 2 3import android.content.Intent; 4import android.support.v7.app.AppCompatActivity; 5import android.os.Bundle; 6import android.view.View; 7import android.widget.Button; 8 9public class MainActivity extends AppCompatActivity { 10 11 @Override 12 protected void onCreate(Bundle savedInstanceState) { 13 super.onCreate(savedInstanceState); 14 setContentView(R.layout.activity_main); 15 Button sendButton = findViewById(R.id.button3); 16 sendButton.setOnClickListener(new View.OnClickListener() { 17 @Override 18 public void onClick(View v) { 19 Intent intent = new Intent(getApplication(), sub.class); 20 startActivity(intent); 21 } 22 }); 23 } 24}
xml
1sub.xml 2 3<?xml version="1.0" encoding="utf-8"?> 4<android.support.constraint.ConstraintLayout 5 xmlns:android="http://schemas.android.com/apk/res/android" 6 xmlns:app="http://schemas.android.com/apk/res-auto" 7 xmlns:tools="http://schemas.android.com/tools" 8 android:layout_width="match_parent" 9 android:layout_height="match_parent"> 10 11 <Button 12 android:id="@+id/button2" 13 android:layout_width="wrap_content" 14 android:layout_height="wrap_content" 15 android:layout_marginStart="8dp" 16 android:layout_marginEnd="8dp" 17 android:layout_marginBottom="8dp" 18 android:text="Button3" 19 app:layout_constraintBottom_toBottomOf="parent" 20 app:layout_constraintEnd_toEndOf="parent" 21 app:layout_constraintStart_toStartOf="parent" 22 app:layout_constraintTop_toTopOf="parent" /> 23</android.support.constraint.ConstraintLayout>
java
1sub.java 2 3import android.content.Intent; 4import android.os.Bundle; 5import android.support.v7.app.AppCompatActivity; 6import android.view.View; 7import android.widget.Button; 8 9public class sub extends AppCompatActivity { 10 @Override 11 protected void onCreate(Bundle savedInstanceState) { 12 super.onCreate(savedInstanceState); 13 14 setContentView(R.layout.sub); 15 16 Button returnButton = findViewById(R.id.button); 17 returnButton.setOnClickListener(new View.OnClickListener() { 18 @Override 19 public void onClick(View v) { 20 finish(); 21 } 22 }); 23 Button botan = findViewById(R.id.button); 24 botan.setOnClickListener(new View.OnClickListener() { 25 @Override 26 public void onClick(View v) { 27 Intent intent = new Intent(getApplication(), sub2.class); 28 startActivity(intent); 29 } 30 }); 31 } 32}
xml
1<android.support.constraint.ConstraintLayout 2 xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:app="http://schemas.android.com/apk/res-auto" 4 xmlns:tools="http://schemas.android.com/tools" 5 android:layout_width="match_parent" 6 android:layout_height="match_parent"> 7 8 <Button 9 android:id="@+id/button2" 10 android:layout_width="wrap_content" 11 android:layout_height="wrap_content" 12 android:layout_marginStart="8dp" 13 android:layout_marginEnd="8dp" 14 android:layout_marginBottom="8dp" 15 android:text="Button3" 16 app:layout_constraintBottom_toBottomOf="parent" 17 app:layout_constraintEnd_toEndOf="parent" 18 app:layout_constraintStart_toStartOf="parent" 19 app:layout_constraintTop_toTopOf="parent" /> 20</android.support.constraint.ConstraintLayout>
java
1sub2.java 2 3import android.os.Bundle; 4import android.support.v7.app.AppCompatActivity; 5import android.view.View; 6import android.widget.Button; 7 8public class sub2 extends AppCompatActivity { 9 @Override 10 protected void onCreate(Bundle savedInstanceState) { 11 super.onCreate(savedInstanceState); 12 13 setContentView(R.layout.sub2); 14 15 Button returnButton = findViewById(R.id.button2); 16 returnButton.setOnClickListener(new View.OnClickListener() { 17 @Override 18 public void onClick(View v) { 19 finish(); 20 } 21 }); 22 } 23}
#自分で調べたこと
Intentの仕組みがよくわかっておらず、検索して画面遷移について調べようとしましたがMainActivityからSubActivityへの遷移は見つかりますがSubActivityからSubActivity2への遷移が見つかりませんでした。もしその事について記述してあるページがあれば教えていただけると幸いです。
#環境
Windows10
AndroidStudio3.4.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/05 15:02