Android: obtención de datos XML desde la Web (con AsyncTask) y problema relacionado con Progressbar

Estoy buscando un XML de datos de la web utilizando HTTP GET / POST. Ahora mismo lo he hecho de manera sencilla (es decir, sin threaed).

De acuerdo con el siguiente enlace, he intentado implementarlo con el diálogo de barra de progreso con Thread http://www.ceveni.com/2009/09/sample-progress-bar-dialog-in-android.html

¿Pero cómo puedo llegar a saber sobre el tiempo de terminar de buscar XML desde la web (es decir, lo que debería ser el tiempo de sueño y también cuando descartar el cuadro de diálogo barra de progreso )

Permítanme aclarar más sobre mi problema => En la actividad, cuando el usuario haga clic en el botón "Obtener datos", el cuadro de diálogo "Barra de progreso" debe aparecer y debería desaparecer sólo cuando la búsqueda se haya completado correctamente.

Creo que esto se puede hacer con " AsyncTask ", pero no saben cómo utilizar ese concepto para este problema.

Entonces, ¿cómo lo hago?

public void onClick() { new FetchTask(context).execute(null); } public class FetchTask extends AsyncTask<Object, Object, Object > { private ProgressDialog dlg; private Context ctx; public FetchTask(Context context) { ctx = context; } @Override protected void onPreExecute() { dlg = new ProgressDialog(ctx); dlg.setMessage("Loading...."); super.onPreExecute(); } @Override protected void onPostExecute(Object result) { dlg.dismiss(); if ( result instanceof Exception ) { // show error message } else { // display data } super.onPostExecute(result); } @Override protected Object doInBackground(Object... params) { try { // String rawData = doPost("yourUrl"); // XMLTree data = yourParser.parse(rawData); // return data; } catch ( Exception e ) { return e; } } } 

Usted tiene razón, ASyncTask es lo que está buscando. Algunos puntos para comenzar:

  • ¿Cómo crear un ProgressBar mediante programación?
  • Cómo cambiar el color de progreso de la barra de progreso en Android
  • Barra de progreso con divisor
  • Centrar ProgressBar mediante programación en Android
  • ¿Cómo puedo mostrar un círculo de actividad holo-temático?
  • Cómo cambiar ProgressDialog Spinner color en Android?
  • ¿Dónde puedo encontrar la biblioteca como MBProgressHUD para ios, pero para Android?
  • ContentLoadingProgressBar nunca se muestra
  • Cómo hacer progresbar circular con el estado de progreso en android?
  • ¿Cómo hacer Android ProgressBar determinado en el código?
  • Disposición personalizada de la interfaz de usuario de Android ProgressBar
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.