2014-03-03 35 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循環,但不知道如何解決它。任何推薦?非常感謝。

回答