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