Foros del Web » Programando para Internet » Android »

Actualizar UI desde una AsyncTask

Estas en el tema de Actualizar UI desde una AsyncTask en el foro de Android en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 06/01/2012, 20:12
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 10 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.
  #2 (permalink)  
Antiguo 06/01/2012, 20:21
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 10 meses
Puntos: 7
Respuesta: Actualizar UI desde una AsyncTask

Solucionado, el problema estaba en la definición del AsyncTask, que estaba diciendo que el segundo parametro fuese de tipo Float. Y claro, como no tengo mucha experiencia con esta clase me perdí.

Acabo de conseguir comunicar mi Android, con un servicio WCF, y estoy la mar de contento. :D

Saludos.
__________________
Charlie.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:11.