web-dev-qa-db-ja.com

ProgressDialogはメッセージを更新したくない

Progressdialogを実装しようとしましたが、長くて複雑な計算中にテキストを変更する際にいくつかの問題があります。

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

私はincrementProgressByが機能し、ダイアログが更新されているのをはっきりと見ることができますが、メッセージは変わりません。

それを機能させる方法について何かアイデアはありますか?

どうもありがとうございます。

34
Waza_Be

答えが見つかりました、それはうまく機能しています:

runOnUiThread(changeMessage);

そのコードで:

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