Frage

Ich habe gerade versucht, eine progressdialog zu implementieren, und ich habe einige Probleme, den Text während meiner langen und komplexen Berechnungen zu ändern.

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

Ich kann deutlich sehen, die incrementProgressBy arbeiten und meine Dialog Aktualisierung, aber die Nachricht nicht ändert.

Jede Idee, wie man diese Arbeit machen?

Danke sehr.

War es hilfreich?

Lösung

gefunden einfach die Antwort, die feine Arbeit ist:

runOnUiThread(changeMessage);

mit diesem Code:

private Runnable changeMessage = new Runnable() {
    @Override
    public void run() {
        //Log.v(TAG, strCharacters);
        m_ProgressDialog.setMessage(strCharacters);
    }
};
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top