Siéntete libre de compartir nuestros tutoriales y códigos en tus redes, ayúdanos a hacer crecer esta comunidad.
Solución:
Navigation 1.0.0-alpha07 arregló la solicitud de función para pasar argumentos al destino inicial de un gráfico.
Para usar esto, necesitarías:
- Quitar el
app:navGraph
attribute de tuNavHostFragment
- Llamar
findNavController(R.id.your_nav_host_fragment).setGraph(R.navigation.your_graph, intent.extras)
Utilizando el R.id
de tu NavHostFragment
y R.navigation
que antes tenías en tu app:navGraph
etiqueta. Al pasar los argumentos al setGraph
llamada, su destino inicial obtendrá los argumentos directamente, sin llamar navigate
nuevamente (lo que, de forma predeterminada, crearía una nueva instancia del destino en su back stack, no lo que desea).
No sé si esto es recomendable, pero está funcionando:
val args = MyActivity.fromBundle(intent.extras)
navController.navigate(R.id.myActivityFragment, args.toBundle())
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)