iberck
4/10/2015 - 5:52 AM

DialogFragments

DialogFragments

FAQ

¿Que pasa si un thread muestra un diálogo cuando otro diálogo se está mostrando?

Se muestra el segundo diálogo encima del primero.

DialogFragments

Son un remplazo a la creación de diálogos, cuando se muestra un diálogo y se rota la pantalla el diálogo desaparece, para que se siga mostrando se debe introducir código. En cambio, si se lanza el diálogo con un DialogFrament y se rota la pantalla, el diálogo automáticamente permanece en pantalla.

Métodos importantes

setRetainInstance(true): Mantiene la instancia viva del dialogFragment aunque se resetee la actividad.

fragment.onAttach: es invocado cada que se resetea la actividad para que el fragmento mantenga siempre la referencia correcta hacia la actividad que lo contiene.

fm.findFragmentByTag: Sólo retornará el fragmento cuando sea visible porque es cuando está agregado a la actividad.

Show/Dismiss

Cada que se muestra el dialogFrament (show) es agregado por automático a la actividad.

Cada que se oculta el dialogFrament (dismiss) es quitado por automático de la actividad.