我来自阅读IllegalArgumentException: navigation destination xxx is unknown to this NavController中的所有答案,没有运气。从手动recreate()调用重新创建活动或从流程终止返回活动时,我得到了这个提示。
我有一个Activity
,它使用Fragments
更改了其Navigation
。
片段A具有一个FAB,单击该FAB即可导航到片段B。
floatingActionButton = view.findViewById<FloatingActionButton>(R.id.floating_action_button).apply {
setOnClickListener {
findNavController().navigate(R.id.action_fragmentA_to_fragmentB,
null,
null,
FragmentNavigatorExtras(this to "shared_element_container"))
}
}
工作正常,但是在重新创建活动后单击FAB时,我会崩溃。
答案 0 :(得分:0)
结果是我不小心给嵌套图和片段赋予了相同的ID。