2012-10-02 11 views
0

ImageView에 pr0blem이 있습니다. 이미지를 볼 수 없으며 응용 프로그램을 완벽하게 작동시키고 싶습니다.Android : 이미지가 표시되지 않습니다.

... 
ImageView myimage = (ImageView)findViewById(R.id.imageView1);  
myimage.setImageDrawable(getResources().getDrawable(R.drawable.img01)); 
Thread.sleep(500); 
myimage.setImageDrawable(null); 
Thread.sleep(700); 
Button button2 = (Button) (findViewById(R.id.button2)); 
button2.setEnabled(true); 
... 

PS를 : 그래서 누군가가

코드 : 나를 도울 수 죄송합니다 나의 나쁜 영어를!

+0

저는 runOnUiThread를 사용해야한다고 생각합니다. –

+0

이미지가 500ms 동안 화면에 나타나고 그 후에 사라질 것으로 예상합니까? – FeelGood

+0

이미지가 깜박 이기만하면됩니다. – user1475122

답변

0

Thread.sleep을 지연시키지 마십시오. 이렇게하면 UI 스레드가 잠자기 상태가되어 응용 프로그램이 중지됩니다. 시도해보십시오 View.postDelayed :

ImageView myimage = (ImageView)findViewById(R.id.imageView1); 
myimage.setImageDrawable(getResources().getDrawable(R.drawable.img01)); 
myImage.postDelayed(new Runnable() { 
    public void run() { 
     myimage.setImageDrawable(null); 
     myImage.postDelayed(new Runnable() { 
      public void run() { 
       Button button2 = (Button) (findViewById(R.id.button2)); 
       button2.setEnabled(true); 
      } 
     }, 700); 
    } 
}, 500); 
+0

그게 일했다 :) Thx! – user1475122

0

드로어 블을 null로 설정 했으므로 이미지를 볼 수 없습니다. 해당 코드 줄을 제거하면 제대로 작동합니다. 조언으로 당신은 그 방법은 메모리 누수가 있기 때문에 drawable을 사용해서는 안되므로 대신 setImageResource 메소드를 사용해야합니다.

관련 문제