2014-03-03 2 views
0

내 수학 테스트 응용 프로그램에서 진행 막대를 사용하여 질문에 10을 설정하고 싶습니다. 여기 내 코드는 다음과 같습니다.진행률 막대 만들기 타이머 설정

public class Question extends Activity { 
private boolean enoughTime = true; 
    private ProgressBar progressBar; 
    int progressStatus = 0; 
    private Handler handler = new Handler(); 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    createQuestionView(); 
    new Thread(new Runnable() { 

      @Override 
      public void run() { 
       // TODO Auto-generated method stub 
       while (progressStatus < 1000){ 
        progressStatus += 1; 
        enoughTime = true; 
        handler.post(new Runnable() { 

         @Override 
         public void run() { 
         // TODO Auto-generated method stub 
          progressBar.setProgress(progressStatus); 
         } 
        }); 
        try { 
         Thread.sleep(50); 
        } catch (InterruptedException e) { 
         e.printStackTrace(); 
        } 
       } 
       if (progressStatus >= 500){ 
        enoughTime = false; 
       } 
      } 
     }).start(); 
    while (enoughTime){ 
     DoSomeThing(); 
    } 
    while (!enoughTime){ 
     DisplaySocre(); 
    } 

작동하지 않습니다. 내 문제는 while loop에 관한 것이지만 그것을 고치는 방법을 모른다. 어떤 추천? 정말 고맙습니다.

답변