2011-07-15 12 views
6

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?

+0

o también puede usar [resultado-receptor] (http://developer.android.com/reference/android/os/ResultReceiver.html) – Viren

Respuesta

2

hay dos posibilidades, dependiendo de lo que necesita:

  • Fragment Receive Result que muestra el inicio de una nueva actividad de un fragmento, y recibir un resultado de nuevo de ella.
  • setTargetFragment se puede utilizar, por ejemplo, si este fragmento está siendo iniciado por otro, y cuando lo haga desea devolver un resultado al primero. Un ejemplo está disponible here
0

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

ejemplo

EDITAR: 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í.

+0

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í. –

+0

@AlexLockwood, gracias por su sugerencia. Entendí. –

Cuestiones relacionadas