2012-07-20 8 views

Respuesta

9

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

2

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?

Cuestiones relacionadas