【发布时间】:2019-01-24 01:24:05
【问题描述】:
我在我的应用程序中使用导航组件,最近它工作正常,但在将项目更新到AndroidX 后,我收到错误navigation destination DESTINATION_NAME is unknown to this NavController 只有当那个目的地(我要打开的)是以前使用navController.popBackStack() 自行关闭。此外,如果我从MainActivity 关闭 DESTINATION 片段,则没有错误,但仅发生错误片段是使用popBackStack 从自身关闭的。如下所示
目标片段
viewModelOfActivity.handleBackButton.observe(this, Observer {
Navigation.findNavController(requireActivity(), R.id.main_nav_host).popBackStack()
//CALLING popBackStack() HERE CAUSING PROBLEM WHEN REOPNING THIS DESTINATION(or frg ) AGIAN
})
MainActivity
override fun onBackPressed() {
if (myViewModel.isDefaultBehaviour.value == true) {
super.onBackPressed()
} else{
myViewModel.handleBackButton.value=true
//NO ERROR IF HANDLE BACK BUTTON HERE ie->findNavController(R.id.main_nav_host).popBackStack()
//INSTEAD OF myViewModel.handleBackButton
}
}
我也检查了相关的问题,但没有帮助Similar Question。
注意:我使用的是最新版本的导航库(alpha05)
【问题讨论】:
标签: android android-architecture-components android-jetpack android-architecture-navigation