2014-10-09 2 views
0

이 코드에서 for 루프를 700ms 동안 지연 시키려면 어떻게해야합니까? 이 코드에서 루프는 700ms 지연의 bez가 완료되지만 700ms 동안 지연되는 for 루프의 각 반복을 만들고 싶습니다. UI 스레드에서 Thread.sleep()을 사용하지 않아야합니다.for 루프를 특정 기간 동안 지연 시키십시오.

for(int i=0;i<Uirkeys.length;i++){ 
    Handler handler=new Handler(); 
    handler.postDelayed(new Runnable(){ 
    @Override 
    public void run() { 
     copyView.get(cnt1).setBackgroundColor(Color.BLACK); 
     TeaxtToSpeach(map.get(Uirkeys[cnt1])); 
     cnt1++; 
     } 
    },700); 
} 
+0

루프를 실행하려면 AsyncTask를 사용하십시오. 그럼 당신은 Thread.sleep() –

답변

0

다음 코드를 사용해보십시오.

try{ 

Thread.sleep(1000); 
}catch(InterruptedException ex){ 
//do stuff 
} 
관련 문제