【问题标题】:How to update progress Dialog text every 5sec in android?如何在android中每5秒更新一次进度对话框文本?
【发布时间】:2015-02-10 13:55:23
【问题描述】:

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

【问题讨论】:

  • 您应该发布您的代码并提出更具体的问题,目前听起来您正在寻找一个完全可行的解决方案。
  • thnx's for quick response kirsty...我只是试试!!

标签: android asynchronous timer callback progressdialog


【解决方案1】:

您可以尝试使用带有 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 秒更改一次文本。但是可运行方法()不支持动态消息...请指导我如何进行??
  • 处理程序在 ui 线程上运行,因此您可以直接更改任何 ui 元素。另外上面的 5000 是一个 5 秒的延迟,这个过程会每 5 秒运行一次,直到 done 变量被切换为 true。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 2017-07-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多