0

良い!サウンドが終了するたびに新しい imageView を設定するコードを作成し、While ループで検証して、2 回目で動作するようにしました。すでにスイッチで試しましたが、機能しませんでした。

av = MediaPlayer.create(this,R.raw.ave_maria);
    av.start();

    salve = MediaPlayer.create(this,R.raw.salve_rainha);

    im = (ImageView) findViewById(R.id.imag1);

    Thread thread = new Thread() {
        public void run() {

            while (true) {
                // YouActivity
                GozososActivity.this.runOnUiThread(new Runnable() {

                    public void run() {
                        if (av.isPlaying()) {

                        } else {
                            avemarias++;
                            if(avemarias > 10){
                                salve.start();
                            }else{
                                im.setImageResource(R.drawable.primeiro_misterio_gozoso+avemarias);

                                av.start();             
                            }
                        }
                    }
                });
            }
        }
    };
    thread.start();
4

1 に答える 1

1

コード行を見て、

im.setImageResource(R.drawable.primeiro_misterio_gozoso+avemarias);

あなたは2つの整数のうちのいくつかをやっています。

では、その番号に利用できるリソースはありますか? (そうでない場合はR.javaファイルを調べてください。メソッドは機能しません)

Android の場合のみ、ファイル内またはファイル内にエントリsetImageResource()を持つドローアブルとしてリソースを設定します。intR.javaandroid.R

于 2012-11-24T12:22:19.833 に答える