Ya sé cómo hacer un fragmento en Android. Quiero abrir otra actividad en el mismo fragmento en un evento de clic de botón. El botón está dentro de una clase de fragmento.Cómo llamar a la actividad desde otro fragmento.?
Cómo lo hago?
Ya sé cómo hacer un fragmento en Android. Quiero abrir otra actividad en el mismo fragmento en un evento de clic de botón. El botón está dentro de una clase de fragmento.Cómo llamar a la actividad desde otro fragmento.?
Cómo lo hago?
hay dos posibilidades, dependiendo de lo que necesita:
Toda la comunicación de Fragmento a Fragmento se realiza a través de la Actividad asociada. Dos fragmentos nunca deberían comunicarse directamente.
Éstos son algunos tutoriales con
ejemploEDITAR: April 2013
me gusta el comentario de @ AlexLockwood.
En el caso de que un fragmento comience con otro fragmento, puede simplemente usar setTargetFragment(Fragment, int)
y comunicarse directamente con él llamando al getTargetFragment()
. Comunicarse con fragmentos a través de la actividad suele ser una buena idea porque mantiene sus fragmentos ligeramente acoplados entre sí.
Esto suele ser cierto, pero en el caso de que un fragmento comience otro fragmento , está bien simplemente usar 'setTargetFragment (Fragment, int)' y comunicarse con él directamente llamando 'getTargetFragment()'. Comunicarse con fragmentos a través de la actividad suele ser una buena idea porque mantiene sus fragmentos ligeramente acoplados entre sí. –
@AlexLockwood, gracias por su sugerencia. Entendí. –
o también puede usar [resultado-receptor] (http://developer.android.com/reference/android/os/ResultReceiver.html) – Viren