2012-11-26 3 views
2

Android 프로젝트를 진행하고 있으며 메시지를 표시하고 계속 진행하기 위해 프로그램을 5 초 동안 기다려야합니다. 나는 주변을 둘러 보았고 Thread sleep (mili)을 시도했다. 그러나 그것은 그렇게 작동하지 않았습니다 ... 나는 나의 코드를 포함 시켰고 나는 단지 잘못된 것을하고 있습니까? 아니면 내가 할 수있는 다른 것입니까? 나는 또한 그것의 자신의 방법이 퍼팅과 호출 할 필요 시도기다리십시오. android

... 
text.setText("You picked a goat"); 
lose++; 
loser.setText("You have picked a goat " + lose + " time(s)"); 

Thread time = new Thread() 
{ 
     @Override 
     public void run(){ 
      try { 
       synchronized(this){ 
        wait(5000); 
       } 
      } 
      catch(InterruptedException ex){}   
     } 
    }; 

    time.start(); 

.... 잃는 것이 카운터 일 뿐이며 "텍스트"와 "실패자"는 텍스트 뷰일뿐입니다.

답변

5

클래스를 사용하면 지정된 밀리 초 후에 Runnable을 호출 할 수 있습니다. 이것은 당신의 경우와 같이 짧은 timespans에 유용합니다. 예를 들어

상기 postDelayed() 사용 방법 :

new Handler().postDelayed(new Runnable() 
{ 
    @Override 
    public void run() 
    { 
     //do your stuff here. 
    } 
}, 5000); 
관련 문제