java.lang.IllegalArgumentException:重新创建Activity时,此NavController未知导航目的地{actionId}吗?

时间:2020-05-08 23:41:44

标签: android android-fragments illegalargumentexception android-architecture-navigation android-navigation

我来自阅读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时,我会崩溃。

1 个答案:

答案 0 :(得分:0)

结果是我不小心给嵌套图和片段赋予了相同的ID。