Несколько контейнеров для компонента навигации
Можно ли разделить навигационный график между двумя (или более) контейнерами? Чего я хотел бы добиться, так это иметь два контейнера (NavHosts):
- один меньший, который находится над нижней панелью навигации и под панелью инструментов
- Второй полноэкранный.
Я хотел бы иметь один навигационный граф, потому что фрагменты из одного контейнера могут запускать действия из другого. В противном случае он (имеющий больше навигационных графов, взаимодействующих друг с другом) станет неопрятным, а проблемы, создаваемые библиотекой, превзойдут преимущества.
1 ответ
Похоже, что вы не можете, однако вы можете иметь вложенную навигацию: т.е. обернуть навигацию по панели инструментов внутри полноэкранного (и наоборот) и играть с navController.popBackStack(<id of nested item>)
Да, это возможно. Посмотрите на этот образец. Это реализация компонента "Навигация Android" с нижним видом навигации с отдельной историей для каждой вкладки. Вы можете использовать концепцию и изменить ее так, как вам нужно.