android - ProgressDialog 不想更新消息

标签 android progressdialog

我刚刚尝试实现一个进度对话框,但在我漫长而复杂的计算过程中,我遇到了一些更改文本的问题。

for (String aString:myStringArray){
    Log.v(TAG, aString);
    mProgressDialog.incrementProgressBy(1);
    mProgressDialog.setMessage(aString);
}

我可以清楚地看到 incrementProgressBy 正在工作并且我的对话框正在更新,但消息没有改变。

你知道如何让它发挥作用吗?

非常感谢。

最佳答案

刚刚找到答案,很好用:

runOnUiThread(changeMessage);

使用该代码:

private Runnable changeMessage = new Runnable() {
    @Override
    public void run() {
        //Log.v(TAG, strCharacters);
        m_ProgressDialog.setMessage(strCharacters);
    }
};

关于android - ProgressDialog 不想更新消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3947080/

相关文章:

java - Toast 和 ProgressDialog 均不出现

android - 从数据库中获取单个值并转换为字符串

android - RxJava : How to wait for a value to be initialized by a previous subscription?

java - Listview onClick更改图像中的Android Imageview无法正常工作

android - 进度条在 AsyncTask 中不起作用

android - 如何更改进度对话框的位置?

java - 多个 Activity 在单个布局中进行更改

android - 自动补全不显示在具有双屏幕的 Android Studio 中

java - 是否可以使用 SWT 显示默认的 Windows 进度对话框

android - 显示带有对话进度和 webchrome 客户端的 webview