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

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

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

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Q&A

解決済

1回答

553閲覧

画像をタップして別の画像に変更したい android java

Bafetto

総合スコア22

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

0グッド

0クリップ

投稿2021/06/22 12:02

やりたい事
1)Activityでボタンをタップする
2)タップするとsecondActivityに移動する
3)乱数でコメントと画像を表示する
4)表示された画像をタップすると別の画像に変更する

3)と4)のcase0までは成功しました(gohan1→gohan2への画像変更)。
しかしcase1が表示された時、画像をタップするとSTOPと表示されて止まってしまいます。
findViewById(R.id.myImage);で同じmyImageを使っているのがいけないのでしょうか?

package com.example.word; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; import android.widget.ImageView; import android.widget.TextView; import java.util.Random; import androidx.appcompat.app.AppCompatActivity; public class SecondActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); TextView textView3 = findViewById(R.id.textView3); Random random = new Random(); int powerNumber = random.nextInt(2); String powerWord = ""; switch (powerNumber) { case 0: powerWord = "今日も元気でごはんがおいしい"; ImageView myImage0= findViewById(R.id.myImage); myImage0.setImageResource(R.drawable.gohan1); myImage0.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { myImage0.setImageResource(R.drawable.gohan2); } }); break; case 1: powerWord = "明日も元気でごはんがおいしい"; ImageView myImage1 = findViewById(R.id.myImage); myImage1.setImageResource(R.drawable.okazu1); myImage1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { myImage1.setImageResource(R.drawable.okazu2); } }); break; } textView3.setText(powerWord); }

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

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

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

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

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

hoshi-takanori

2021/06/22 18:42

書いた通りに動くと思いますけど、STOP とはどこに表示されますか?
Bafetto

2021/06/22 21:50

返答ありがとうございます。STOPの表示は画像をタップした時、画面全体が薄暗くなって小さいポップウインドウみたいなのが出てきます。そこに「unfortunatelyからはじまる文章」が書かれていました。
guest

回答1

0

自己解決

画像を入れる場所が2つあって、一枚目と二枚目が別々になっていました。ありがとうございました。コードはご指摘どうり問題ありませんでした。

投稿2021/07/05 11:24

Bafetto

総合スコア22

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問