0

好!我编写了一个代码,在每次声音结束时设置一个新的 imageView,并使用 While 循环对其进行验证,它只是在第二次工作。我已经尝试过使用开关,但它不起作用。

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);

你正在做一些两个整数。

那么该号码有可用的资源吗?(如果没有,请查看 R.java 文件,然后该方法不起作用)

对于Android,仅将资源设置为在文件中或文件setImageResource()中具有int条目的可绘制资源。R.javaandroid.R

于 2012-11-24T12:22:19.833 回答