DialogFragments
¿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.
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.
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.
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.