2010-10-16 12 views
31

Ho appena provato a implementare un progressdialog e ho alcuni problemi per cambiare il testo durante i miei calcoli lunghi e complessi.ProgressDialog non vuole aggiornare il messaggio

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

posso vedere chiaramente l'incrementProgressBy di lavoro e la mia finestra di aggiornamento, ma il messaggio non cambia.

Qualche idea su come farlo funzionare?

Grazie mille.

risposta

52

appena trovato la risposta, che sta lavorando bene:

runOnUiThread(changeMessage); 

con quel codice:

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

questo non funziona. cerco di aggiornare il messaggio dal thread dell'interfaccia utente ma non cambia. – datayeah

+0

@Waza_Be Non funziona. Si prega di aiutare ... –

+5

Sì, questo è così facile da aiutare con "questo non funziona" come messaggio :-p –

Problemi correlati