在安卓系统中,如何每5秒更新一次进度对话框的文本?

3

我希望能够每5秒动态更改进度对话框文本,同时将数据表从MySQL同步到sqlite ... 我尝试使用自定义类,但是文本仍然无法每5秒更改。 提前致谢。


这是一个例子:http://huuah.com/android-progress-bar-and-thread-updating/ - Kristy Welsh
你应该发布你的代码并提出更具体的问题,目前听起来像是你在寻找一个完全可用的解决方案。 - Egor
谢谢 Kirsty 快速回复,我会尝试的! - user3928379
1个回答

2
您可以尝试使用postDelayed处理程序:
Handler handler = new Handler();

public void checkProgress() {

    handler.postDelayed(new Runnable(){
               @Override
               public void run() {
                    boolean done = false;
                    mytextView.setText("updated Text");

                    // Some logic here to check when progress is done, then flip boolean

                    if (!done) {
                        checkProgress();
                    }
               }
        }, 5000);
}

我没有测试过这段代码,但这可能会让你走上正确的轨道。

当我同步 table1 的时候,我想显示 "正在同步 table1... 完成"。同样地,对于其他15个表格,我也想显示更新的文本消息。我希望在对话框中每5秒钟更改一次文本内容。然而,Runnable 方法不支持动态消息。请指导我如何继续进行? - user3928379
处理程序在UI线程上运行,因此您可以直接更改任何UI元素。另外,5000以上是5秒的延迟,该过程将每5秒运行一次,直到完成变量切换为true。 - Laith Alnagem

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接