代码之家  ›  专栏  ›  技术社区  ›  Waza_Be

ProgressDialog不想更新消息

  •  33
  • Waza_Be  · 技术社区  · 15 年前

    我刚尝试实现一个ProgressDialog,在我漫长而复杂的计算过程中,我有一些问题需要更改文本。

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

    通过工作和对话框更新,我可以清楚地看到递增的进展,但是消息不会改变。

    你知道怎么做吗?

    非常感谢。

    1 回复  |  直到 14 年前
        1
  •  57
  •   Waza_Be    14 年前

    刚刚找到答案,很好:

    runOnUiThread(changeMessage);
    

    用这个代码:

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