我有一个使用导航组件构建的应用程序。我的图表中有一个字段,在单击工具栏上的过滤器图标时,它会向上滑动底部的工作表对话框片段。但是,如果我非常快地双击工具栏过滤器图标或非常快地单击工具栏过滤器图标和任何其他与导航关联的视图,我的应用程序将崩溃并显示以下错误消息:
java.lang.IllegalArgumentException: navigation destination com.th3pl4gu3.locky:id/action_Fragment_Card_to_Fragment_View_Card is unknown to this NavController
下面是我的工具栏过滤器图标的代码示例。
override fun onOptionsItemSelected(item: MenuItem): Boolean {
return when (item.itemId) {
R.id.Toolbar_Filter -> {
findNavController().navigate(CardFragmentDirections.actionFragmentCardToBottomSheetFragmentCardFilter())
true
}
else -> false
}
}
这是导航架构组件的正常行为吗?
如果没有,你能给我一个修复吗?