Графики навигации и действия нескольких хостов

У меня есть функциональный модуль splash, который имеет график nav_splash и SplashActivity.

Когда я перехожу ко второму функциональному модулю, main, который имеет график nav_main и MainActivity, вместо использования MainActivity в качестве хоста (даже в редакторе навигации он отображается как хост), он продолжает использовать SplashActivity в качестве хоста.

Поэтому вместо перехода к графику nav_main теперь мне нужно перейти к действию (MainActivity), чтобы принудительно использовать это действие в качестве хоста.

Это намеренно? Или это ошибка?

Первая причина использовать несколько действий заключается в том, что они имеют разные темы в файле манифеста.


person JavierSegoviaCordoba    schedule 24.07.2019    source источник
comment
Обратите внимание, что вы не должны использовать всплеск, график или что-то подобное. См. Руководство по фирменному экрану запуска и условная навигация, такая как вход в систему и первоначальная настройка пользователя.   -  person ianhanniballake    schedule 25.07.2019
comment
Спасибо за всю информацию!   -  person JavierSegoviaCordoba    schedule 25.07.2019
comment
@ianhanniballake У меня проблема с условной навигацией. Фактически, SplashActivity (и SplashFragment) - это main_fragment вашей статьи, поэтому это мост для перехода к MainActivity или LoginActivity после проверки, вошел ли пользователь в систему. SplashActivity и LoginActivity используют FullScreenTheme без панели инструментов, MainActivity имеет AppTheme с панель инструментов. Это действия в графе nav_splash, поэтому, когда я использую popTo, single top и inclusive (например, во фрагментах) для удаления экрана-заставки из заднего стека, он не работает.   -  person JavierSegoviaCordoba    schedule 25.07.2019
comment
При использовании навигации не должно быть места назначения только для перенаправления. См. документацию по обновлению пользовательского интерфейса, чтобы узнать, как скрыть панели инструментов или другую глобальную навигацию. когда вы находитесь в определенных местах (например, на экране входа в систему).   -  person ianhanniballake    schedule 25.07.2019
comment
Еще раз спасибо! Документация по обновлению пользовательского интерфейса была недостающей частью головоломки, позволяющей избежать более одного действия.   -  person JavierSegoviaCordoba    schedule 25.07.2019


Ответы (1)


Если вы специально не путешествуете к <activity> пункту назначения, вы останетесь в той же деятельности, которая работает, как задумано.

person ianhanniballake    schedule 24.07.2019