Мой макет MainActivity включает нижнюю панель навигации, поскольку я хотел бы использовать ее в качестве основных компонентов навигации в фрагментах моего приложения. Тем не менее, у меня есть страница входа, на которой я не хочу, чтобы панель навигации была видна. Поскольку фрагмент создается из MainActivity, он наследует панель навигации, и я не могу найти способ скрыть его во фрагменте входа в систему и показать его в последующих фрагментах.
Для простоты:
- У меня есть макет MainActivity с BottomNavigationBar
- Все фрагменты изначально наследуют BottomNavigationBar из макета MainActivity
- Я хочу, чтобы видимость панели навигации была "Унесена" на фрагмент логина пользователя
- Я хочу, чтобы на оставшихся фрагментах видимость панели навигации была «ВИДИМОЙ»
Есть ли способ сделать это?
Причина, по которой я определяю BottomNavigationBar в MainActivity, заключается в том, что у меня изначально была отдельная панель навигации для каждого фрагмента, что требовало отдельных слушателей для каждого фрагмента (делая код более обширным, чем он должен быть). Кроме того, когда я реализовал панель навигации в качестве отдельного компонента в каждом фрагменте, анимации, выбранные элементом, больше не функционировали.
Я пытался использовать <include layout="@layout/main_activity android:visibility="GONE" android:layout_width="match_parent" android:layout_height="wrap_content"/>
из фрагмента входа в систему, но это не сработало.
Буду признателен за любую помощь людям в этом вопросе.
Пожалуйста, не стесняйтесь, дайте мне знать, если вы хотите увидеть любой из моего кода. Я не был уверен, какие части моего кода будут актуальны.