2012-11-24 5 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); 

두 정수 번호의 일부를하고 있습니다.

해당 번호에 사용할 수있는 리소스가 있습니까?

setImageResource()를 들어 안드로이드는 R.java 또는 android.R 파일에 int 항목이 당김과 자원을 설정 (방법이 작동하지 않을 수 없습니다 다음 경우 R.java 파일을보십시오).

+0

나는 필요한 리소스를 가지고 있습니다. 예를 들어 R.drawable.primeiro_misterio_gozoso + 01); R.drawable.primeiro_misterio_gozoso + 02); ... – RWillamy

+0

하지만 나는이 두 정수의'R.drawable.primeiro_misterio_gozoso + avemarias'의 합과 같은'int' 값을 가진 ** 리소스 **가 없다고 생각합니다. 애플리케이션의'R.java' 파일을보십시오. – user370305

관련 문제