«Представления, добавленные в FragmentContainerView, должны быть связаны с фрагментом» с android Nav Component - PullRequest
3 голосов
/ 26 мая 2020

Когда компонент навигации переключается на фрагмент, я получаю следующее: «Представления, добавленные к FragmentContainerView, должны быть связаны с фрагментом» cra sh. Что вызывает это?

1 Ответ

7 голосов
/ 26 мая 2020

Я нигде не упоминал об этом, и потребовалось время, чтобы понять, но в этом случае я пытался настроить старый устаревший фрагмент при переходе на компонент навигационной арки.

Причина был в onCreateView фрагмента, inflate выглядел так: layoutView = inflater.inflate (R.layout.home, container, true);

Последний аргумент автоматически прикрепляет представление к контейнеру. Это отлично работает с фрагментами и заданиями старого стиля. Он не работает с компонентом навигационной арки, потому что контейнер root представляет собой FragmentContainerView, который позволяет прикреплять к нему только фрагменты.

Установка последнего аргумента в false заставляет его работать правильно.

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