Tengo un montón de fragmentos que usan una sola actividad como anfitrión.
Mis fragmentos están ordenados así,
Frag1 -> (Presione Siguiente) -> Frag2 -> (Presione Siguiente) -> Frag3 -> (Presione Siguiente) -> Frag4
En Frag1, tengo otro botón que navegará directamente a Frag4.
En Frag4, si hago clic en el botón Atrás, actualmente vuelve a Frag1. Pero Aquí quiero que esto navegue a Frag3.
Si obtuve lo que desea correctamente, puede usar popUpTo en Pop Behavior en el lado derecho de su host xml donde conecta fragmentos y navega fragmentos y configura popUpTo en un fragmento que desea
o
puede usar este código para decir a dónde ir cuando se presiona el botón Atrás:
Nota : debe pegarlos en la clase de fragmento
requireActivity().onBackPressedDispatcher.addCallback(viewLifecycleOwner) { add your navigation destonation or do whatever you want }también tienes otra opción.
Puedes usar:
view?.findNavController().popBackStack()Y por último, pero no menos importante, si estás en la clase de actividad, no me refiero a Fragmento, puedes usar esto:
override fun onBackPressed() { do what you need if you leave this fun empty, back button would not work any more }Creo que la segunda opción es tu ajuste.