java - 使用进度对话框和处理程序

标签 java android handler progressdialog

我正在开发一个连接到网页以获取一些内容的应用程序。我想显示一个进度对话框,但我认为我做错了什么。

这是我的代码:

        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/

相关文章:

java - 无法在 Tomcat webapp 中关闭 Neo4j Jetty 服务器

安卓+ eclipse : Can't push files to SD Card

java - 当 float 为零时停止处理程序自动运行

java - Android Message.sendToTarget() 在没有设置 getTarget() 的情况下工作

java - 无法加载主类 list Lucene Spellchecker

java - JSONObject.append - 结果是嵌套数组?

java - WorkManager 不按需初始化

java - Android Material Design 抽屉导航 setClickListener

android - Windows 上的 Eclipse 无法识别 LG G3 设备

java - 如何停止处理程序的递归调用?