¿Cuál es la mejor manera de mostrar un control de carga mientras la aplicación espera una respuesta del servidor?
¿Se puede hacer esto mediante programación? ¿Para que no tenga que agregar el control de carga en el archivo xml?
android
android-spinner
Jochem Gruter
fuente
fuente
progress.setCancelable(false);
.ProgressDialog
fue desaprobado en Android O developer.android.com/reference/android/app/ProgressDialog.htmlProgressDialog ha quedado en desuso desde el nivel API 26 https://developer.android.com/reference/android/app/ProgressDialog.html
Incluyo una barra de progreso en mi diseño
y cambie su visibilidad a .GONE | .VISIBLE según el caso de uso.
fuente
Utilizar
ProgressDialog
Sin embargo, esto se considera como un anti patrón hoy (2013): http://www.youtube.com/watch?v=pEGWcMTxs3I
fuente
ProgressDialog
fue desaprobado en Android O developer.android.com/reference/android/app/ProgressDialog.htmlEn realidad, si está esperando la respuesta de un servidor, debe hacerse mediante programación. Puede crear un cuadro de diálogo de progreso y descartarlo, pero, de nuevo, esa no es "la forma de Android".
Actualmente el método recomendado es usar un DialogFragment :
Luego, en su actividad, configure su administrador de fragmentos y muestre el cuadro de diálogo una vez que se inició la espera para el servidor:
Una vez que su servidor haya respondido completo, lo descartará:
Recuerde que el diálogo de progreso es un control giratorio o una barra de progreso según los atributos, lea más en la guía de la API
fuente
ProgressDialog
fue desaprobado en Android O developer.android.com/reference/android/app/ProgressDialog.htmlAsí es como lo hice para que solo se pueda abrir un cuadro de diálogo de progreso a la vez. Basado en la respuesta de Suraj Bajaj
También tuve que usar
fuente
ProgressDialog
fue desaprobado en Android O developer.android.com/reference/android/app/ProgressDialog.html