Saltar al contenido

Componente de navegación: pase safeArgs de la actividad a un fragmento

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:

  1. Quitar el app:navGraph attribute de tu NavHostFragment
  2. 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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *