Я следил за документами от Navigation Architecture Component, чтобы понять, как работает эта новая навигационная система.
Для перехода назад/обратно с одного экрана на другой необходим компонент, который реализует интерфейс NavHost
.
NavHost - это пустое представление, при котором адресаты меняются местами, когда пользователь перемещается по вашему приложению.
Но, похоже, в настоящее время только фрагменты реализуют NavHost
Компоненты NavHost по умолчанию для компонентов архитектуры навигации - это NavHostFragment.
Итак, мои вопросы:
-
Даже если у меня очень простой экран, который можно реализовать с помощью
Activity
, для работы с этой новой навигационной системой необходимо разместитьFragment
содержащий фактическое представление? -
Будет ли
Activity
внедрять интерфейсNavHost
в ближайшем будущем?
--UPDATED--
Основываясь на ответе ianhanniballake, я понимаю, что каждое действие содержит свой собственный график навигации. Но если я хочу перейти от одного действия к другому, используя компонент nav (заменив "старый" вызов startActivity
), я могу использовать activity destinations
. Что такое activity destinations
мне неясно, потому что документы по миграции не содержат никаких подробностей:
Затем отдельные действия можно связать, добавив места назначения действий на график навигации, заменив существующие применения startActivity() по всей базе кода.
- Есть ли польза от использования
ActivityNavigator
вместоstartActivity
? - Как правильно переходить от действий при использовании компонента nav?