ProgressDialog не хочет обновлять сообщение - PullRequest
33 голосов
/ 16 октября 2010

Я только что попытался внедрить диалоги выполнения, и у меня есть некоторые проблемы с изменением текста во время моих длинных и сложных вычислений.

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

Я отчетливо вижу работающий incrementProgressBy и обновление моего диалогового окна, но сообщениене меняется.

Есть идеи, как заставить это работать?

Большое спасибо.

1 Ответ

57 голосов
/ 16 октября 2010

Только что нашел ответ, он отлично работает:

runOnUiThread(changeMessage);

с этим кодом:

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