¿Cómo mostrar el diálogo de progreso antes de iniciar una actividad en Android?

¿Cómo se muestra un diálogo de progreso antes de iniciar una actividad (es decir, mientras la actividad está cargando algunos datos) en Android?

Debe cargar datos en un AsyncTask y actualizar su interfaz cuando los datos terminen de cargarse.

Incluso podría iniciar una nueva actividad en el método onPostExecute() su AsyncTask.

Más específicamente, necesitará una nueva clase que extienda AsyncTask:

 public class MyTask extends AsyncTask<Void, Void, Void> { public MyTask(ProgressDialog progress) { this.progress = progress; } public void onPreExecute() { progress.show(); } public void doInBackground(Void... unused) { ... do your loading here ... } public void onPostExecute(Void unused) { progress.dismiss(); } } 

Entonces en su actividad usted haría:

 ProgressDialog progress = new ProgressDialog(this); progress.setMessage("Loading..."); new MyTask(progress).execute(); 

Cuando se inicia un proceso de larga duración en Android, siempre es recomendable hacerlo en otro hilo. A continuación, puede utilizar el subproceso de interfaz de usuario para mostrar un cuadro de diálogo de progreso. No puede mostrar un diálogo de progreso en el mismo subproceso (UI) en el que se está ejecutando el proceso.

Haga lo siguiente para iniciar su proceso

 pd = ProgressDialog.show(this, "Synchronizing data", "Please wait..."); Thread t = new Thread(this); t.start(); 

Para esto su actividad debe implementar Runnable como sigue

 public class SyncDataActivity extends Activity implements Runnable 

Y finalmente un método para realizar el proceso de larga duración

 @Override public void run() { //your code here } 
  • ¿Cómo mostrar un ProgressDialog mientras cambia de una actividad a otra?
  • Android ProgressDialog fontSize cambiar
  • Mostrar el diálogo de progreso sin texto Android
  • Diálogo singleton de android
  • Android: ProgressDialog.show () se bloquea con getApplicationContext
  • Android cambia ProgressDialog dibujable mientras el diálogo funciona
  • Android: ¿Cómo cambiar el color de texto de ProgressDialog?
  • Diálogo de progreso de posicionamiento de Android o cuadro de diálogo de progreso personalizado
  • No se puede descartar el diálogo de progreso
  • Despedir Progress Dialog
  • Android - Descargas de archivos grandes detener - utilizando async / progressdialog
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.