android - 如何在 android 中每 5 秒更新一次进度对话框文本?

标签 android asynchronous timer callback progressdialog

我想每 5 秒动态更改一次进度对话框文本....同时将数据表从 MySQL 同步到 sqlite ...我尝试使用自定义类,但文本仍然不会每 5 秒更改一次。 提前致谢。

最佳答案

您可以尝试使用带有 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);
}

我没有测试任何这段代码,但这可能会让你走上正轨。

关于android - 如何在 android 中每 5 秒更新一次进度对话框文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27433748/

相关文章:

c# - 消息框弹出不止一次

android - Crosswalk 与 cordova 集成

java - 如何在使用 parseDouble 函数时将大于 "999"的值存储在 double 中?

android - 使用 Facebook SDK 可以将视频从 SD 卡上传到 Facebook 吗?

快速异步代码执行在结束之前停止

objective-c - Objective-C:完成间隔计时器

ios - 如何在时间后停止 DispatchGroup? iOS

Android Bluetooth LE - 读取 float 特性

python - Tornado:在异步处理程序中发出阻塞 HTTP 请求

c# - EntityFramework 6 的 SqlDependency(异步)