ProgressDialog不想更新消息

Waz*_*_Be 34 android progressdialog

我只是尝试实现progressdialog,并且在长期复杂的计算过程中我有一些问题要更改文本.

for (String aString:myStringArray){
    Log.v(TAG, aString);
    mProgressDialog.incrementProgressBy(1);
    mProgressDialog.setMessage(aString);
}
Run Code Online (Sandbox Code Playgroud)

我可以清楚地看到incrementProgressBy工作和我的对话框更新,但消息不会改变.

有关如何使这项工作的任何想法?

非常感谢.

Waz*_*_Be 58

刚刚找到答案,这工作正常:

runOnUiThread(changeMessage);
Run Code Online (Sandbox Code Playgroud)

用那个代码:

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

  • 是的,这很容易帮助"这不起作用"作为消息:-p (5认同)
  • 评论您的原始答案:这正是我在处理刷新问题时所做的事情.在我的情况下,这是因为在显示对话框之前没有设置消息,之后无法添加.通过使用相同的代码放置初始消息,稍后更新它可以正常工作. (5认同)
  • 这不起作用。我尝试从 UI 线程更新消息,但它没有改变。 (2认同)