Por lo tanto, obtuve el evento en mi fragmento para pasarlo a la actividad, entonces ¿cómo lo hago para que la actividad en turnos, notifique al fragmento B que haga algo? Quiero fragmentar B para llenar una lista personalizada cuando el fragmento A tiene un elemento de lista en el que se hace clic. Entonces, envía el evento a la actividad, ¿ahora cómo obtengo la actividad para llamar eventos en el fragmento B?Eventos de fragmento de llamada de la actividad
8
A
Respuesta
32
Una forma de hacerlo sería como esto en su actividad:
FragmentB fragmentB = (FragmentB)getFragmentManager().findFragmentById(R.id.fragmentBId);
fragmentB.performSomeTask();
Esto es, por supuesto, asumiendo que tiene un método accesible públicamente en FragmentB llama performSomeTask();
Espero que ayude!
10
La mejor práctica es probablemente crear interfaces para ambos fragmentos y luego hacer que la actividad implemente las interfaces. Desea tener un buen desacoplamiento entre los fragmentos para poder reutilizarlos en otros lugares.
Cuestiones relacionadas
- 1. Métodos de actividad de llamada desde el fragmento
- 2. acceso Fragmento Vista desde onCreate de Actividad
- 3. Android: actividad de llamadas desde el fragmento
- 4. cometer fragmento de onLoadFinished dentro de la actividad
- 5. Fragmento MiFragmento no asociado a la Actividad
- 6. Fragmento onKeyDown actividad capturar y utilizar en el fragmento
- 7. Android: actividad de llamada de otra aplicación
- 8. ¿El cuadro de diálogo pausa la actividad de llamada?
- 9. Android: Fragmento no puede realizar actividad
- 10. Implementando la devolución de llamada del servicio a la actividad
- 11. Android: Agregar un fragmento a una actividad
- 12. fragmento de intercambio en una actividad mediante animación
- 13. ViewPager Actividad para notificar un Fragmento de un evento específico
- 14. Llamar a un método de fragmento desde una actividad primaria
- 15. termina la actividad llamada cuando AsyncTask completa
- 16. ¿Cómo comienzo una actividad desde dentro de un fragmento?
- 17. Cómo llamar a la actividad desde otro fragmento.?
- 18. ¿Cómo se puede llamar a la instancia de actividad de llamada Actividad?
- 19. Finalizar llamada() en una actividad de Android realmente no termina
- 20. llamada personalizada Actividad como startActivityForResult
- 21. Diseño de la actividad: Clase de fragmento: vs android: atributos de nombre
- 22. actividad de llamada cuando evento de clic de notificación
- 23. Controladores de eventos que no reciben la llamada? - wxWidgets
- 24. cómo transferir datos extra de un fragmento a otro a través de la actividad
- 25. Fin de llamada() Después de iniciar una nueva actividad
- 26. Devolución de llamada asincrónica en diagramas de actividad UML
- 27. fragmento en la disposición
- 28. devoluciones de llamada del navegador y la locura de la pila de actividad de Android
- 29. Mocking eventos de devolución de llamada de terceros usando moq
- 30. Comience un fragmento a través de la intención dentro de un fragmento
Im estúpido, puedo hacerlo llamando a fragment_b.doTask() si se declara como público y estático. – Shaun
si llama a ese método performSomeTask en el método de actividad onCreate y digamos que rellena algún campo de texto de edición en él. Tendrá una excepción de puntero nulo en caso de que esté inicializando el texto de edición en el método onActivityCreate del fragmento. ¿Cuál es la mejor solución aquí? – Maxrunner