2012-11-24 44 views
0

那麼!我做了一個代碼,在每次聲音結束時設置一個新的imageView,並使用While循環驗證它,它只是在第二次運行。我已經嘗試用開關,但它沒有奏效。SetImageResource()不只是在一個循環中第二次工作

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(); 
+0

你是否100%確定你正在接近命令?另外,+號在id標籤中無效,可能會導致問題。 'R.drawable.primeiro_misterio_gozoso + avemarias' – PearsonArtPhoto

回答

1

看看你的代碼行,

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

你正在做一些對兩個整數的。

那麼是否有任何資源可用於該號碼? (看看R.java文件,如果沒有,則該方法不工作)

對於setImageResource()的Android只能設置資源作爲繪製其在R.javaandroid.R文件int條目。

+0

我有我需要的每個資源,例如R.drawable.primeiro_misterio_gozoso + 01); R.drawable.primeiro_misterio_gozoso + 02); ... – RWillamy

+0

但我認爲你沒有一個**資源**,它的int值等於'R.drawable.primeiro_misterio_gozoso + avemarias'這兩個int的總和。看看你的應用程序的'R.java'文件。 – user370305

相關問題