我刚尝试实现一个ProgressDialog,在我漫长而复杂的计算过程中,我有一些问题需要更改文本。
for (String aString:myStringArray){ Log.v(TAG, aString); mProgressDialog.incrementProgressBy(1); mProgressDialog.setMessage(aString); }
通过工作和对话框更新,我可以清楚地看到递增的进展,但是消息不会改变。
你知道怎么做吗?
非常感谢。
刚刚找到答案,很好:
runOnUiThread(changeMessage);
用这个代码:
private Runnable changeMessage = new Runnable() { @Override public void run() { //Log.v(TAG, strCharacters); m_ProgressDialog.setMessage(strCharacters); } };