java .lang.IllegalArgumentException: пункт назначения навигации {actionId} неизвестен этому NavController при воссоздании Activity? - PullRequest
0 голосов
/ 09 мая 2020

Я исхожу из прочтения всех ответов в IllegalArgumentException: пункт назначения xxx неизвестен этому NavController безуспешно. Я получаю это, когда действие воссоздается либо из ручного вызова метода reconate (), либо после завершения процесса.

У меня есть Activity, который меняет свой Fragments на Navigation. Фрагмент A имеет 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 после воссоздания действия я получаю cra sh.

1 Ответ

0 голосов
/ 09 мая 2020

Оказывается, я случайно присвоил один и тот же идентификатор вложенному графу и фрагменту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...