androidプログラミングを学んでいる初心者です。
じゃんけんアプリを作成していて、MainActivityにはグー、チョキ、パーの3つのイメージボタンがあります。
そのイメージボタンを押すとじゃんけん結果が表示されるResultActivityに遷移する という動作をしたいのですが、ボタンを押しても遷移せず、Androidのホーム画面に戻ってしまいます、
どこが間違っているのでしょうか?教えてください。
MainActivity.java
1 2import static com.example.janken.R.id.gu; 3 4import androidx.appcompat.app.AppCompatActivity; 5 6import android.content.Intent; 7import android.media.Image; 8import android.os.Bundle; 9import android.view.View; 10import android.widget.Button; 11import android.widget.EditText; 12import android.widget.ImageButton; 13 14public class MainActivity extends AppCompatActivity { 15 16 @Override 17 protected void onCreate(Bundle savedInstanceState) { 18 super.onCreate(savedInstanceState); 19 setContentView(R.layout.activity_main); 20 21 22 ImageButton gu = findViewById(R.id.gu); 23 gu.setOnClickListener(new View.OnClickListener() { 24 @Override 25 public void onClick(View v) { 26 onJankenButtonTapped(gu); 27 } 28 }); 29 30 ImageButton choki = findViewById(R.id.choki); 31 choki.setOnClickListener(new View.OnClickListener() { 32 @Override 33 public void onClick(View v) { 34 onJankenButtonTapped(choki); 35 } 36 }); 37 38 ImageButton pa = findViewById(R.id.pa); 39 pa.setOnClickListener(new View.OnClickListener() { 40 @Override 41 public void onClick(View v) { 42 onJankenButtonTapped(pa); 43 } 44 }); 45 } 46 47 48 public void onJankenButtonTapped(View view) { 49 Intent intent = new Intent(this, ResultActivity.class); 50 //遷移先の画面を起動 51 startActivity(intent); 52 } 53}
Result.Activity.java
1package com.example.janken; 2 3import android.os.Bundle; 4import android.widget.Button; 5import android.view.View; 6 7import androidx.appcompat.app.AppCompatActivity; 8 9public class ResultActivity extends AppCompatActivity { 10 11 @Override 12 protected void onCreate(Bundle savedInstanceState) { 13 super.onCreate(savedInstanceState); 14 setContentView(R.layout.activity_result); 15 16 Button backButton = findViewById(R.id.backButton); 17 backButton.setOnClickListener(new View.OnClickListener() { 18 @Override 19 public void onClick(View v) { 20 finish(); 21 } 22 }); 23 } 24} 25
mainactivity.xml
1<?xml version="1.0" encoding="utf-8"?> 2<androidx.constraintlayout.widget.ConstraintLayout 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 tools:context=".MainActivity"> 8 9 <ImageButton 10 android:id="@+id/choki" 11 android:layout_width="100dp" 12 android:layout_height="100dp" 13 android:scaleType="fitCenter" 14 app:layout_constraintBottom_toBottomOf="parent" 15 app:layout_constraintEnd_toEndOf="parent" 16 app:layout_constraintStart_toStartOf="parent" 17 app:layout_constraintTop_toTopOf="parent" 18 app:srcCompat="@drawable/choki" /> 19 20 <ImageButton 21 android:id="@+id/gu" 22 android:layout_width="100dp" 23 android:layout_height="100dp" 24 android:scaleType="fitCenter" 25 app:layout_constraintEnd_toStartOf="@+id/choki" 26 app:layout_constraintTop_toTopOf="@+id/choki" 27 app:srcCompat="@drawable/gu" /> 28 29 <ImageButton 30 android:id="@+id/pa" 31 android:layout_width="100dp" 32 android:layout_height="100dp" 33 android:scaleType="fitCenter" 34 app:layout_constraintStart_toEndOf="@+id/choki" 35 app:layout_constraintTop_toTopOf="@+id/choki" 36 app:srcCompat="@drawable/pa" /> 37 38 <TextView 39 android:id="@+id/textView" 40 android:layout_width="wrap_content" 41 android:layout_height="wrap_content" 42 android:text="@string/jankentext" 43 android:textAppearance="@style/TextAppearance.AppCompat.Large" 44 app:layout_constraintBottom_toTopOf="@+id/choki" 45 app:layout_constraintEnd_toEndOf="parent" 46 app:layout_constraintStart_toStartOf="parent" 47 app:layout_constraintTop_toTopOf="parent" /> 48</androidx.constraintlayout.widget.ConstraintLayout>
resultactivity.xml
1<?xml version="1.0" encoding="utf-8"?> 2<androidx.constraintlayout.widget.ConstraintLayout 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 <TextView 9 android:id="@+id/resultLabel" 10 android:layout_width="wrap_content" 11 android:layout_height="wrap_content" 12 android:text="TextView" 13 android:textAppearance="@style/TextAppearance.AppCompat.Large" 14 app:layout_constraintBottom_toBottomOf="parent" 15 app:layout_constraintEnd_toEndOf="parent" 16 app:layout_constraintStart_toStartOf="parent" 17 app:layout_constraintTop_toTopOf="parent" /> 18 19 <ImageView 20 android:id="@+id/myHandImage" 21 android:layout_width="160dp" 22 android:layout_height="160dp" 23 android:scaleType="fitCenter" 24 app:layout_constraintBottom_toTopOf="@+id/resultLabel" 25 app:layout_constraintEnd_toEndOf="parent" 26 app:layout_constraintStart_toStartOf="parent" 27 app:layout_constraintTop_toTopOf="parent" 28 app:srcCompat="@drawable/gu" /> 29 30 <ImageView 31 android:id="@+id/comHandImage" 32 android:layout_width="130dp" 33 android:layout_height="200dp" 34 android:scaleType="fitCenter" 35 app:layout_constraintBottom_toBottomOf="parent" 36 app:layout_constraintEnd_toEndOf="parent" 37 app:layout_constraintStart_toStartOf="parent" 38 app:layout_constraintTop_toBottomOf="@+id/resultLabel" 39 app:srcCompat="@drawable/com_gu" /> 40 41 <Button 42 android:id="@+id/backButton" 43 android:layout_width="wrap_content" 44 android:layout_height="wrap_content" 45 android:text="@string/backtext" 46 app:layout_constraintStart_toStartOf="parent" 47 app:layout_constraintTop_toTopOf="parent" /> 48 49 <androidx.constraintlayout.widget.Guideline 50 android:id="@+id/guideline2" 51 android:layout_width="wrap_content" 52 android:layout_height="wrap_content" 53 android:orientation="vertical" 54 app:layout_constraintGuide_begin="20dp" /> 55 56 <androidx.constraintlayout.widget.Guideline 57 android:id="@+id/guideline3" 58 android:layout_width="wrap_content" 59 android:layout_height="wrap_content" 60 android:orientation="horizontal" 61 app:layout_constraintGuide_begin="20dp" /> 62</androidx.constraintlayout.widget.ConstraintLayout>
回答1件
あなたの回答
tips
プレビュー