Navigation.navigate no acepta un parámetro FragmentNavigator.Extras
Publicado por Quel (1 intervención) el 23/03/2022 06:21:12
Buenos dias.
Estoy testeando con el AndroidStudio y concretamente con las transiciones entre fragmentos con elementos compartidos (shared elements). He rebuscado en docenas de manuales, guias, la API de AndroidStudio y aun así parece que topo una y otra vez con la misma piedra. Os muestro el código ...
Básicamente me encuentro que en cuando intento meterle el extras al Navigator, este me dice que no lo quiere. Salta un error de que espera un parámetro de tipo Navigator.Extras y en su lugar le estoy metiendo un FragmentNavigator.Extras. Lo misterioso aquí es que según las APIs, el FragmentNavigator.Extras implementa a Navigator.Extras. Debería poder aceptar ese parámetro, pero no.
Llevo ya 3 dias atorado en el mismo escollo y empieza a acabar con mi paciencia y raciocinio.
Gracias de antemano si alguno de vosotros sabe como aclarar ese (para mi) misterio.
Estoy testeando con el AndroidStudio y concretamente con las transiciones entre fragmentos con elementos compartidos (shared elements). He rebuscado en docenas de manuales, guias, la API de AndroidStudio y aun así parece que topo una y otra vez con la misma piedra. Os muestro el código ...
1
2
3
4
5
6
7
8
9
FragmentNavigator.Extras extras = new FragmentNavigator.Extras.Builder()
.addSharedElement(binding.imageW3, "transName")
.build();
Navigation.findNavController(binding.getRoot())
.navigate(R.id.action_FirstFragment_to_SecondFragment,
null,
null,
extras);
Básicamente me encuentro que en cuando intento meterle el extras al Navigator, este me dice que no lo quiere. Salta un error de que espera un parámetro de tipo Navigator.Extras y en su lugar le estoy metiendo un FragmentNavigator.Extras. Lo misterioso aquí es que según las APIs, el FragmentNavigator.Extras implementa a Navigator.Extras. Debería poder aceptar ese parámetro, pero no.
Llevo ya 3 dias atorado en el mismo escollo y empieza a acabar con mi paciencia y raciocinio.
Gracias de antemano si alguno de vosotros sabe como aclarar ese (para mi) misterio.
Valora esta pregunta


0