Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Barra de progreso Android DialogFragment

He buscado por todas partes y no puedo encontrar una solución a este problema.

Básicamente, tengo una pantalla de inicio de sesión y estoy tratando de obtener un spinner de progreso para mostrar mientras se inicia sesión en el servidor (a través de un hilo) y, a continuación, despedir después de que el inicio de sesión es exitosa. Tiene que trabajar cambiando orientaciones.

Estoy utilizando DialogFragment con el paquete de compatibilidad de Android para hacer una barra de progreso (no se puede encontrar ninguna documentación sobre él, sólo para el cuadro de diálogo básico de \ alert ) porque showDialog() está obsoleto ahora. En este momento, sólo muestro un cuadro de mensaje personalizado como un spinner de inicio de sesión.

En resumen:

  • Cómo puedo fijar un hilador del progreso con DialogFragment .
  • ¿Cómo puedo descartarlo en otro hilo después de cambios de orientación.

  • ActionBar setProgressBarIndeterminateVisibility (false) no funciona en android 2.3
  • Círculo de giro de ProgressDialog
  • Agregar una barra de progreso en WebView
  • Lollipop - Indeterminado ProgressBar cambio de color - Programaticamente
  • Android - no puede poner el pulgar en el centro de una barra de búsqueda
  • ProgressBar bajo barra de acciones
  • Barra de progreso en el fondo del elemento de lista
  • Androide: barra de progreso horizontal indeterminada (diálogo)
  • 2 Solutions collect form web for “Barra de progreso Android DialogFragment”

    Sé que esta es la vieja pregunta pero quiero compartir la solución mucho mejor para esto

    Según Android Protip de desarrollo:

    "Deja de usar ProgressDialog, los indicadores en línea son tu amigo"

    Como dice Roman Nurik:

    Introduzca aquí la descripción de la imagen

    Este es rápido. Deje de usar ProgressDialog y otros indicadores de carga modal. Son extremadamente interruptivos y molestos, especialmente cuando:

    • Usted ve una cada vez que cambiar las pestañas.

    • No puedes retroceder de ellos.

    • Dicen "espere por favor". No gracias, prefiero desinstalar.

    O bien mostrar indicadores de carga en línea con su contenido (por ejemplo, http://developer.android.com/training/animation/crossfade.html ) o, mejor aún, cargar pequeñas cantidades de datos en el fondo para que minimice la necesidad de incluso mostrar un Indicador de carga.

    Más sobre el progreso y la actividad en las directrices de diseño .

    Para mostrar un hilador de progreso, simplemente reemplace DialogFragment.onCreateDialog () en su fragmento de diálogo como este (no es necesario sobreescribir onCreateView() ):

     @Override public Dialog onCreateDialog(final Bundle savedInstanceState) { final ProgressDialog dialog = new ProgressDialog(getActivity()); // dialog.setTitle(R.string.login_title); dialog.setMessage(getString(R.string.login_message)); dialog.setIndeterminate(true); dialog.setCancelable(false); // etc... return dialog; } 

    En cuanto a descartar ese fragmento de diálogo de otra parte, necesitarás tener un FragmentManager (desde dentro de tu siguiente FragmentActivity o Fragment ) y llamar a popBackStack() en él (si no haces ninguna otra transacción de fragmentos mientras tanto ).

    Si hay más pasos / fragmentos de transacciones entre el fragmento de diálogo de progreso y la siguiente actividad, probablemente necesitará uno de los otros popBackStack(...) que llevan un ID o una etiqueta para hacer aparecer todo hasta el fragmento de diálogo de progreso de apilar.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.