我正在开发一个连接到网页以获取一些内容的应用程序。我想显示一个进度对话框,但我认为我做错了什么。
这是我的代码:
final ProgressDialog myProgressDialog = ProgressDialog.show(WhoisBeyondActivity.this, "Wait...", "Fetching data...", true);
Handler handler=new Handler();
handler.post(new Runnable()
{
public void run()
{
try {
// code to execute
Thread.sleep(2000);
} catch (Exception e) {
}
myProgressDialog.dismiss();
}
});
问题是进度对话框仅在我想要执行的操作结束时显示一秒钟。我认为进度对话框仅在我执行解雇()时执行,因为它出现并很快消失。就像进度对话框出现后就消失了......请帮助我!我已经阅读了很多教程,并且尝试了很多选项,例如 THREAD 而不是 HANDLER,但这对我来说没有用,因为我必须编辑 UI。
最佳答案
这里有一个很好的示例和教程:
http://www.helloandroid.com/tutorials/using-threads-and-progressdialog
这就是我第一次在 Android 中创建线程对话框时使用的方法,并为它添加了书签。希望它能有所帮助。
关于java - 使用进度对话框和处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9179800/