2010-10-16 15 views
31

Acabo de intentar implementar un progreso de diálogo y tengo algunos problemas para cambiar el texto durante mis largos y complejos cálculos.ProgressDialog no quiere actualizar el mensaje

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

Puedo ver claramente el incremento de progreso trabajando y mi cuadro de diálogo actualizando, pero el mensaje no cambia.

¿Alguna idea sobre cómo hacer que funcione?

Muchas gracias.

Respuesta

52

acaba de encontrar la respuesta, que está funcionando muy bien:

runOnUiThread(changeMessage); 

con ese código:

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

esto no funciona. Intento actualizar el mensaje del Subproceso UI pero no cambia. – datayeah

+0

@Waza_Be No funciona. Por favor ayuda ... –

+5

Sí, esto es tan fácil de ayudar con "esto no está funcionando" como mensaje :-p –