es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Android (Kotlin): Acción de navegación dependiente de la vista del fragmento que está visible.

Tengo una barra de navegación inferior con tres fragments y otros dos fragments seleccionados y visualizados al presionar los FAB específicos “+” y “-“.

Tengo un problema porque la acción de navegación debe saber qué fragment de la vista de navegación inferior se está mostrando actualmente para ejecutar la acción de navegación correcta. ¿Alguien tiene alguna sugerencia?

Ver imagen

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Una posible solución es implementar una interfaz de escucha en cada uno de los tres fragmentos de la barra de navegación inferior para notificar a la actividad principal cuando uno de ellos es seleccionado. Esta interfaz puede incluir un método que pase el ID o índice del fragmento seleccionado. La actividad principal puede entonces almacenar esta información en una variable y usarla para determinar qué acción de navegación ejecutar cuando se presiona el FAB.

    Además, también puedes utilizar un modelo de vista compartido para comunicar entre los fragmentos y la actividad principal. Este modelo puede contener datos como el ID del fragmento actualmente seleccionado, que puede ser actualizado por cada fragmento cuando es seleccionado. La actividad principal puede entonces observar estos datos y usarlos para ejecutar la acción de navegación adecuada cuando se presiona el FAB.

    Ambas soluciones requieren algún código adicional pero deberían permitirte saber qué fragmento se muestra actualmente y navegar en consecuencia.

Comments are closed.