2016-12-01 55 views
-1

我有一個運行10秒的ProgressBar。我希望我的應用在進度條結束時顯示AlertDialog如何操作如何確定ProgressBar何時結束?

while週期與sleep()不適合我。也許我使用的方式不好?

while (progressBar.getProgress() != progressBar.getMax()) { 
    sleep(1000); 
} 
// My AlertDialog will be displayed here 

如果有快速和骯髒的辦法做到這一點,我會更喜歡它。我正在編程的應用程序相當小。

回答

1

它是您的程序,它根據任務的進度設置progressBar的進度,並知道任務何時結束。然後你可以關閉progressBar來關閉它。當你關閉progressBar時,你可以顯示改變對話框。

看看這個例子 - https://www.mkyong.com/android/android-progress-bar-example/。只需在以下語句後顯示您的警報對話框。

// close the progress bar dialog 
progressBar.dismiss(); 
0

使用Handler .. while或sleep會凍結其他進程。

 Handler handler = new Handler(); 
     handler.postDelayed(new Runnable() { 
      @Override 
      public void run() { 
       progressDialog.dismiss(); 
      } 
     },10000); 
相關問題