Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/01/2012, 20:12
chcma
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 6 meses
Puntos: 7
Actualizar UI desde una AsyncTask

Buenas noches Foreros...

He mirado por internet para ver como podría actualizar un control TextView desde una AsyncTask, y solo he visto ejemplos que hablan del publishProgress pero para hacer referencia a actualizar una ProgressBar pasando como parametro un Float.

Pues bien, mi intención es la siguiente. Desde el metodo "doInBackground" recupero un valor de tipo "String" que almaceno en una variable.

¿Como puedo pasar ese valor a mi TextView? Intenté lo siguiente, pero me da error, por que "publisProgress" solo puede esperar un float.

Código:
protected Integer doInBackground(String... params) 
{

......
......
String valueRecived = "mi valor";
publishProgress(valueRecived);
......
......
}

protected void onProgressUpdate(String... values) 
{

        	TextView txtHello = (TextView)findViewById(R.id.txtHello);
        	txtHello.setText(values[0]);
}

Bueno, como les dije, quería intentar probar esto, pero obviamente, ni puedo ejecutar el código, ya que la firma de los métods están mal, ya que tanta onProgressUpdate solo puede recibir como parámetro un float, como publisProgress.

Entonces... ¿Pueden darme alguna idea de como podría actualizar mi TextView, por favor???
__________________
Charlie.