mcventur/Zodiaco-Navegacion(opens in a new tab)
Language: Kotlin
- stars
- 0
- watchers
- 1
- forks
- 2
- open issues
- 0
- Last updated
- 10/31/2023
Language: Kotlin
Ejemplo de uso del componente de navegación de Android
Básicamente, se añade un recurso de tipo navegación con los dos fragmentos conectados. Importante el id de las acciones (las flechas)
Se añade el NavHost en el activity_main. Es un FragmentContainerView con el name con el nombre cualificado de la clase
androidx.navigation.fragment.NavHostFragment
Debe tener su id, y los atributos app:defaultNavHost a true y app:navGraph apuntando al grafo de navegación (@navigation/...)
Tras ello, hay que llamar a la acción configurada (la transición de un fragmento a otro). Se puede hacer de varias formas. En esta aplicación la lógica de esto está en al ListFragment.
Una vez habilitado Safe args, además, gradle genera directamente una clase por cada destino de nevegación de nuestro grafo de navegación. En el propio grafo de navegación podemos indicar los argumentos a pasar en cada acción y su tipo. Esto facilita el paso de datos y evita errores de tipo
Más info: https://developer.android.com/guide/navigation/navigation-pass-data?hl=es-419