Básicamente, los cuadros de diálogo inactivan la actividad en el fondo. Entonces, el DialogFragment
hace lo mismo con una mayor complejidad. Entonces, ¿por qué debería uno ir por DialogFragment
aunque varias subclases de Dialog
están disponibles.¿Por qué usar DialogFragment?
Respuesta
Fragments
se utilizan con en su actividad, sino para presentar un fragmento como de diálogo (ventana) usando FragmentTransaction
y seguimiento con el ciclo de vida del fragmento, es necesario use DialogFragment
. Sin embargo, también puede usar el simple Dialog
, pero luego no tiene nada que ver con el ciclo de vida del fragmento.
Según docs Google:
A DialogFragment todavía puede opcionalmente ser utilizado como un fragmento normal, si desear. Esto es útil si tiene un fragmento que en algunos casos se debe mostrar como un diálogo y otros incrustados en una interfaz de usuario más grande.
DialogFragment permite reutilizar para que parte del diálogo en su aplicación. Al igual que los fragmentos, hazlo para tus diseños.
Aquí tienes un buen artículo sobre DialogFragment: http://android-developers.blogspot.fr/2012/05/using-dialogfragments.html
cuando ya tiene un diseño dinámico en su aplicación Android usando fragmento, entonces necesita usarlo con/en su diálogo desde un botón de acción o haga clic en otro clic, así que esta vez el diálogoFragmento es más conveniente que lo normal diálogo.
FragmentDialog es un fragmento que puede ser:
utilizado como fragmento, por ejemplo:
FragmentTransaction trans = getSupportFragmentManager().beginTransaction(); trans.add(R.id.navigation_fragment, mFriendFragment); trans.commit();
utilizado como diálogo, por ejemplo:
FragmentManager fm = getFragmentManager(); UnsubscribeTabletFragment fragment = new UnsubscribeTabletFragment(); fragment.show(fm, "dialog");
Así , si tienes un fragmento, y el fragmento veces funciona como fragmento, a veces funciona como diálogo, entonces deberías usar este.
- 1. ¿Por qué DialogFragment no puede ser una clase interna?
- 2. DialogFragment en PreferenceActivity
- 3. DialogFragment set height of Dialog
- 4. ¿Es posible animar un DialogFragment?
- 5. ¿Por qué usar document.write?
- 6. ¿Por qué usar NSFetchedResultsController?
- 7. Por qué usar scala.collection.immutable.Stack
- 8. ¿Por qué usar java.io.Console?
- 9. ¿Por qué usar Mono?
- 10. ¿Por qué usar LabVIEW?
- 11. ¿Por qué usar hex?
- 12. ¿Por qué usar ThreadStart?
- 13. Por qué usar (function() {....}());
- 14. ¿Por qué usar @PostConstruct?
- 15. ¿Por qué usar Eventos?
- 16. ¿Por qué usar mysqli_close()?
- 17. ¿Por qué usar Mongrel2?
- 18. ¿Por qué usar NSAutoreleasePool?
- 19. Por qué usar NSObjectController
- 20. Descartar DialogFragment onClick
- 21. ¿Cómo hacer DialogFragment modal?
- 22. Calling registerReceiver de un DialogFragment
- 23. ¿Por qué usar Hibernate/nHibernate?
- 24. ¿Por qué querría usar interfaces?
- 25. ¿Por qué necesitamos usar Radix?
- 26. ¿Por qué usar funciones virtuales?
- 27. ¿Por qué debería usar Drools?
- 28. ¿Por qué usar un IDE?
- 29. (¿Por qué) debo usar ofuscación?
- 30. Singleton - ¿Por qué usar clases?