Я хочу проверить фактический фрагмент, если он грязный, и предупредить пользователя, чтобы он потерял свои изменения.Я не смог найти прослушиватель на контроллере Navcontroller для взаимодействия до того, как произойдет навигация.
Я уже пытался настроить прослушиватель на BottomNavigationView, но в результате навигация больше не работала после сброса.
requireActivity().bottomNavigationView.setOnNavigationItemSelectedListener{menuItem ->
DialogUtil.showBeforeLeaveDetailFragmentDialog(context!!){
requireActivity().bottomNavigationView.setOnNavigationItemSelectedListener(null)
findNavController().navigate(menuItem.itemId)
}
false
}
Есть ли какой-нибудь глобальный слушатель, который я могу использовать, или другое чистое решение?