【发布时间】:2011-10-17 01:51:25
【问题描述】:
如何显示带有进度条微调器的 AlertDialog?
当按下按钮时,我希望它阻止 UI,直到数据加载完成,显示微调器、消息和标题。
我知道我需要为此使用 asyncTask,但我该如何使用进度条微调器显示对话框?
【问题讨论】:
标签: android android-progressbar android-alertdialog
如何显示带有进度条微调器的 AlertDialog?
当按下按钮时,我希望它阻止 UI,直到数据加载完成,显示微调器、消息和标题。
我知道我需要为此使用 asyncTask,但我该如何使用进度条微调器显示对话框?
【问题讨论】:
标签: android android-progressbar android-alertdialog
另外请记住,如果您使用 ProgressDialog,则需要保留它的引用以供以后的 dismiss() 使用,并且如果方向发生变化,它将崩溃(因为对话框被破坏并重新创建)
因此您需要更新引用,在 onPause() 时将其关闭并重新创建 onResume() 或使用
...android:configChanges="orientation|keyboardHidden"></activity>
在 AndroidManifest.xml 中并自行处理更改
【讨论】:
这应该就是你所需要的
ProgressDialog progressDialog = ProgressDialog.show(YourClassName.this, "", "Please wait");
希望对你有帮助
【讨论】:
最简单的方法是使用 ProgressDialog。见文档:http://developer.android.com/reference/android/app/ProgressDialog.html
另外,查看显示对话框的开发指南:http://developer.android.com/guide/topics/ui/dialogs.html 他们有关于 ProgressDialog 的设置。
【讨论】: