質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

解決済

1回答

535閲覧

Androidの画面遷移ができません

poipoipain

総合スコア64

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

0グッド

0クリップ

投稿2022/07/11 05:00

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>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

poipoipain

2022/07/11 06:23

回答ありがとうございます。 appから遷移先のアクティビティを作ることができなくて手動でjavaファイルとxmlファイルを作成したのですが、その時のAndroidManifestの記載が間違っていたようでした。 再起動してやり直したところ(正しいAndroidMainifestだったところ)正常に画面遷移ができました。
guest

回答1

0

自己解決

appから遷移先のアクティビティを作ることができなくて手動でjavaファイルとxmlファイルを作成したのですが、その時のAndroidManifestの記載が間違っていたようでした。
再起動してやり直したところ正しいAndroidMainifestが作成され、正常に画面遷移ができました。

投稿2022/07/11 06:24

poipoipain

総合スコア64

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問