¿Cómo se muestra un cuadro de diálogo de progreso antes de comenzar una actividad (es decir, mientras la actividad está cargando algunos datos) en Android?¿Cómo mostrar el diálogo de progreso antes de comenzar una actividad en Android?
Respuesta
Debe cargar los 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()
de su AsyncTask.
Más específicamente, se necesita una nueva clase que se extiende 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();
}
}
Luego, en su actividad puede hacer:
ProgressDialog progress = new ProgressDialog(this);
progress.setMessage("Loading...");
new MyTask(progress).execute();
Muchas gracias :) Tu respuesta funcionó. – Neha
Hola, gracias por la respuesta, estoy haciendo exactamente esto, pero por alguna razón el progresoDialog aparece cuando el teléfono está en orientación horizontal pero no cuando está en orientación vertical. ¿Tienes alguna idea sobre esto? He intentado iniciar el diálogo desde la primera clase (la que llama a myTask) pero sigue teniendo el mismo problema. A veces, el diálogo funciona en modo vertical pero se ve fuera de foco y esto ocurre una sola vez en 10 intentos. – Art
Cuando inicia un proceso de larga ejecución en Android, siempre es aconsejable hacerlo en otro hilo. A continuación, puede usar la secuencia de la 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.
hacer lo siguiente para iniciar el proceso de
pd = ProgressDialog.show(this, "Synchronizing data", "Please wait...");
Thread t = new Thread(this);
t.start();
Para esta actividad se debe aplicar Ejecutable de la siguiente manera
public class SyncDataActivity extends Activity implements Runnable
Y finalmente un método para llevar a cabo el proceso de larga ejecución
@Override
public void run() {
//your code here
}
Si usa subprocesos, debe administrar varias cosas, como ejecutar código post-tarea en el subproceso de interfaz de usuario. –
Matthew ... ¿Puedes establecerDaemon en true en AsyncTask? – JAL
Hola, lo intenté como ustedes dijeron, pero todavía no está funcionando. Estoy publicando mi código a continuación. ¿Alguien puede decir por favor que estoy haciendo mal? – Neha
- 1. Diálogo de progreso en la actividad abierta
- 2. Diálogo de progreso al iniciar nueva actividad
- 3. ¿Cómo puedo mostrar mi actividad como un diálogo en Android?
- 4. Diálogo de progreso de Android
- 5. ¿Cómo puedo mostrar un diálogo de progreso entre dos actividades?
- 6. Cómo mostrar una barra de progreso indeterminado horizontal de Android
- 7. Problema de diálogo de progreso en Android
- 8. Mostrar una barra de progreso cuando se carga una actividad
- 9. cómo mostrar la barra de progreso antes de reproducir el video
- 10. android - Cómo mostrar el cuadro de diálogo después de que termina la actividad
- 11. Comenzar la actividad con el botón Android
- 12. Android AsynTask con diálogo de progreso cancelar
- 13. Diálogo de progreso de posicionamiento de Android o Diálogo de progreso personalizado
- 14. Mostrar el progreso de ejecución de javascript
- 15. Cómo manejar el 'botón de retroceso' en Android cuando aparece un cuadro de diálogo de progreso
- 16. Android: cómo crear una actividad transparente con temas de diálogo
- 17. Mostrar diálogo de confirmación en el fragmento
- 18. Cómo mostrar una actividad antes de mi aplicación se desinstala (Android)
- 19. Quiero un círculo de progreso en lugar de diálogo de progreso
- 20. Uso progreso de diálogo en el pie
- 21. android: mostrando un cuadro de diálogo de progreso
- 22. Establecer el progreso del cuadro de diálogo
- 23. Android: ¿Cómo crear una superposición de "rueda" de progreso modal?
- 24. cómo mostrar el progreso al cargar una URL a la vista web en android?
- 25. Actualización de diálogo en la Actividad de AsyncTask
- 26. Android: muestra una barra de progreso indeterminada sin el cuadro de diálogo
- 27. ¿Cómo puedo mostrar un diálogo sobre la actividad actualmente visible en android?
- 28. Mostrar el cuadro de diálogo "abrir con" en Android
- 29. cambiar fondo de diálogo de progreso
- 30. Android - ¿Cómo comenzar a crear una aplicación de inicio?
debe quitar los espacios que tenga antes de su pregunta .. Está siendo recogido como un bloque de código y hace que su pregunta sea más difícil de leer. – DTing