我的ProgressBar
运行了10秒钟。我希望我的应用在进度条结束时显示AlertDialog
。 怎么做?
使用while
执行sleep()
周期对我不起作用。也许我的使用方式不好?
while (progressBar.getProgress() != progressBar.getMax()) {
sleep(1000);
}
// My AlertDialog will be displayed here
如果有一种快速和肮脏方式,我会更喜欢它。我正在编程的应用程序相当小。
答案 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);