我在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
并且只有当用户导航回实现它的片段时。
如果您需要查看我的更多代码,请告诉我。