我只是尝试实现一个进度对话框,在进行漫长而复杂的计算时,我遇到了一些更改文本的问题。

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

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

关于如何进行这项工作的任何想法吗?

非常感谢。

最佳答案

刚找到答案,就可以了:

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/

10-12 04:50