Один против нескольких контейнеров фрагментов - PullRequest
0 голосов
/ 26 апреля 2020

В моем проекте используется нижняя панель навигации с архитектурой MVC. Я привык создавать проекты, в которых я использую только один контейнер фрагментов (обычно я использую MainActivity.kt / main_activity. xml), переключая свои фрагменты в зависимости от взаимодействия с пользователем.

Теперь, когда я использую нижняя панель навигации, которая является частью main_activity. xml (которую я использую в качестве контейнера фрагментов), которую, я думаю, следует использовать для всех тех фрагментов, которые содержат нижнюю панель навигации, а не для всех других фрагментов, которые не являются часть нижней панели навигации.

Должен ли я создать второе действие / xml в качестве контейнера 2-го фрагмента для всех моих фрагментов, которые не содержат нижнюю панель навигации (например, нажатие кнопки, которая открывает новый фрагмент, который не имеет ничего делать и не содержит нижнюю панель навигации)? Или я должен попытаться втиснуть все это в один контейнер? Каков наилучший подход для этой конкретной ситуации?

1 Ответ

1 голос
/ 26 апреля 2020

По моему скромному мнению, вам не нужно создавать другое действие для ваших не нижних фрагментов навигации. Все будет хорошо, если вы будете использовать ту же MainActivity для этого. Другая моя рекомендация - использовать Компонент навигации , сделать так, чтобы один NavHostFragment действовал как контейнер ваших фрагментов (пунктов назначения).

Изучите эту статью , чтобы реализовать компонент навигации с нижней навигацией.

Кроме того, эта статья позволит вам узнать, как выполнять переход между фрагментами.

Happy Coding 101

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