2016-12-01 8 views
-1

私はProgressBarを10秒間実行しています。プログレスバーが終了したら私のアプリにAlertDialogと表示したいです。 どのようにすればProgressBarが終了したときを判断する方法は?

whileサイクルを実行しても機能しません。たぶん私は悪い方法でそれを使用していますか?

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/です。次の文の後にアラートダイアログを表示してください。

0

ハンドラを使用すると、他のプロセスがフリーズすることがあります。

 Handler handler = new Handler(); 
     handler.postDelayed(new Runnable() { 
      @Override 
      public void run() { 
       progressDialog.dismiss(); 
      } 
     },10000); 
関連する問題