如何确定ProgressBar何时结束?

时间:2016-12-01 22:18:53

标签: android events android-progressbar

我的ProgressBar运行了10秒钟。我希望我的应用在进度条结束时显示AlertDialog怎么做

使用while执行sleep()周期对我不起作用。也许我的使用方式不好?

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

如果有一种快速和肮脏方式,我会更喜欢它。我正在编程的应用程序相当小。

2 个答案:

答案 0 :(得分:1)

它是您的程序,它根据任务的进度设置progressBar的进度,并且您知道任务何时结束。然后你可以关闭progressBar来关闭它。关闭progressBar时,可以显示alter对话框。

看一下这个例子 - https://www.mkyong.com/android/android-progress-bar-example/。只需在以下语句后显示警告对话框。

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

答案 1 :(得分:0)

使用Handler .. while或sleep会冻结其他进程。

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