Я придерживаюсь одного подхода активности. У меня есть панель инструментов навигации, когда я иду на другие экраны (фрагменты) вместо иконки гамбургера, у меня будет стрелка назад.
То, чего я хочу достичь, это вытолкнуть мой текущий фрагмент, используя действие при нажатии на стрелку назад панели инструментов.
Я пытался
requireActivity().getOnBackPressedDispatcher().addCallback(this, new OnBackPressedCallback(true) {
@Override
public void handleOnBackPressed() {
NavHostFragment.findNavController(EventDetailsFragment.this)
.navigate(R.id.action_nav_event_details_to_nav_home);
}
});
Но не получая вызова там, я проверил, запустив приложение в режиме отладки.