al aprender fragmentos de android en developer.android.com se especifica que no se recomienda la comunicación directa entre dos fragmentos. Quiero saber cuáles serán las consecuencias y los casos en los que fallará la comunicación entre dos Fragmentos.¿Por qué no se recomienda la comunicación directa entre fragmentos?
Respuesta
Bueno, con Fragments no siempre estás seguro de si estarán vivos y conectados en el momento de la comunicación. Que los Fragmentos estén adjuntos y disponibles o no también puede depender del diseño o tamaño del dispositivo. Si está absolutamente seguro de que sus Fragmentos estarán unidos a su actividad y estarán disponibles al mismo tiempo, entonces supongo que puede comunicarse directamente.
Habiendo dicho eso, los fragmentos están destinados a ser unidades lógicas e independientes. De los documentos:
You can think of a fragment as a modular section of an activity
Se rompe el modelo si los fragmentos se afectan entre sí directamente.
¿Por qué no definir una interfaz en su Actividad y obtener el Fragmento A para llamar a un método en la Actividad? Luego, su actividad se puede comprobar si el fragmento B está disponible y se puede llamar a la función apropiada en el fragmento B.
Here es la sugerencia de documentos
Un fragmento es sólo un componente de interfaz de usuario que hace un poco más de dibujarse a sí mismo. En el ámbito de esta pregunta, no es diferente de una Vista.
Por lo tanto, una pregunta muy similar sería: ¿por qué dos vistas no pueden comunicarse entre sí directamente?
- 1. ¿Por qué no se recomienda HibernateDaoSupport?
- 2. ¿Por qué no se recomienda usar herencia múltiple?
- 3. ¿Por qué no se recomienda eliminar una rama en CVS?
- 4. ¿Por qué no se recomienda llamar a LoggerFactory.getLogger (...) cada vez?
- 5. ¿por qué no se recomienda utilizar directivas en C++?
- 6. ¿Por qué no se recomienda asignar e inicializar con id?
- 7. WiFi-Comunicación directa entre Mac/Windows y Android
- 8. Comunicación entre fragmentos/cuadros de diálogo en android
- 9. ¿Por qué no se llaman mis fragmentos onSaveInstanceState()?
- 10. La declaración directa no funcionará
- 11. ¿Por qué se recomienda jQuery.ready cuando es tan lento?
- 12. ¿Por qué no se recomienda el acceso directo a la propiedad en OOPs PHP?
- 13. ¿Por qué Symfony recomienda desactivar php_short_tags
- 14. Android API para comunicación entre dispositivos
- 15. ¿Por qué no se recomienda el uso del desarrollo de MonoTouch para iPhone?
- 16. La comunicación entre dos procesos en heroku (qué puerto usar)
- 17. ¿Todavía no se recomienda "nuevo" en JavaScript?
- 18. ¿Por qué no se recomienda el uso de [DataMember (EmitDefaultValue = false)]?
- 19. Comunicación entre aplicaciones C#: la manera fácil
- 20. Comunicación entre varios servidores
- 21. Comunicación entre dos hilos
- 22. Comunicación entre la Vista y el Modelo en MVC
- 23. Comunicación iframe entre dominios
- 24. Backbone.js: comunicación entre vistas
- 25. Comunicación entre aplicaciones Rails
- 26. ¿Qué tan segura es la comunicación entre aplicaciones en iOS?
- 27. ¿Aún se recomienda COM +?
- 28. ¿Qué estructura PERT RESTful recomienda?
- 29. comunicación entre servlets remotos
- 30. comunicación entre programas python