Я получаю does not have a NavController set
ошибку внутри OnBackPressedCallback. Вот код
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
fragmentView = inflater.inflate(R.layout.patient_info_fragment, container, false)
if(Utils.connectedToInternet()){
fragmentView.pastScreeningsButton.visibility = View.GONE
}
requireActivity().onBackPressedDispatcher.addCallback(object : OnBackPressedCallback(true) {
override fun handleOnBackPressed() {
Navigation.findNavController(fragmentView).navigate(R.id.action_patientInfoFragment_to_patientsList)
}
})
setHasOptionsMenu(true)
return fragmentView
}
Я получаю эту ошибку, только когда возвращаюсь во фрагмент, где это реализовано.
У меня есть android:name="androidx.navigation.fragment.NavHostFragment"
в домашнем фрагменте.
Чтобы уточнить, я использую контроллер навигации, чтобы выполнить всю навигацию вокруг моего приложения, и она работает просто отлично. Я получаю эту ошибку только внутри этого OnBackPressedCallback
и только когда пользователь возвращается обратно во фрагмент, где это реализовано.
Дайте мне знать, если вам нужно больше увидеть мой код.