2012-09-28 20 views
5

Cada vez que adjunto un fragmento a mi actividad, quiero registrarlo para recibir eventos de la actividad. Esto es fácil, porque puedo anular FragmentActivity#onAttachFragment(Fragment). Cuando el fragmento se elimina de la actividad, deseo anular el registro para que no reciba eventos. Esperaba que hubiera un evento onDetachFragment que podría usar de manera similar, pero no lo estoy encontrando.¿Dónde está FragmentActivity # onDetachFragment?

¿Hay alguna otra manera de lograr lo que estoy tratando de hacer? Me gustaría mantener el registro/anulación del registro en la actividad, en lugar de moverlo a una clase de fragmento de base (donde podría simplemente usar onAttach/onDetach).

+0

es mejor utilizar el método onStart(), onStop() de su fragmento. Simplemente envíe getActivity() a su clase de actividad de llamada. –

+0

@Anis Parece que esa es la única forma disponible. Si haces una respuesta a tu comentario, lo aceptaré. –

Respuesta

0

es mejor utilizar el método onStart(), onStop() de su fragmento. Simplemente envíe getActivity() a su clase de actividad de llamada.

+0

¿Puedes explicar por qué es mejor? – Laimiux

+0

es mejor porque en esta etapa el fragmento se adjunta a su actividad principal. –

+2

¿No sería mejor diseñar para padres para establecer los oyentes en el fragmento frente al fragmento que capta los oyentes del padre? – Laimiux