Odio la clase interna.Android: ¿Cómo actualizar una interfaz de usuario de AsyncTask si AsyncTask está en una clase separada?
Tengo una actividad principal que lanza una AsyncTask 'de corta duración'.
AsyncTask es en un archivo separado, no es una clase interna de la actividad principal
necesito tarea asíncrona actualiza un Textview de la actividad principal.
Sé que puedo actualizar un TextView de onProgressUpdate, si AsyncTask es una clase interna
Pero, ¿cómo de una, independiente, tarea externa asíncrono?
ACTUALIZACIÓN: Esto parece de trabajo:
En acitivty que llamo la tarea
backgroundTask = new BackgroundTask(this);
backgroundTask.execute();
En el constructor ive
public BackgroundTask(Activity myContext)
{
debug = (TextView) myContext.findViewById(R.id.debugText);
}
donde depuración era un campo privado de AsyncTask.
Así onProgressUpdate puedo
debug.append(text);
Gracias por todos ustedes sugerencias
¿Quiere decir que en otra clase, quiere acceder a la IU? –
Sí. Necesito actualizar un TextView de AsyncTask. – realtebo
Puede pasar Contexto en su constructor y al convertirlo a su ActivityClass, puede cambiar textView utilizando el método runOnUIThread. –