Size: a a a

Android arch. components

2019 December 19

AP

Andrey Pomazkin in Android arch. components
Nick
Добрый день. Подскажите по Navigation component пожалуйста. Есть два графа: первый содержит 2 экрана: firstLaunch и mainScreen, второй граф содержит в себе навигацию внутри mainscreen. Mainscreen представляет из себя drawerLayout с navigationView. Так вот, когда я в первом графе перехожу из firstLaunch в mainscreen, то вместо гамбургера менюшки в тулбаре у меня стрелка назад, и соответственно ведёт она назад, а мне нужна менюшка. Как с этим бороться?
может быть имеет смысл не делать первый граф? при запуске показывать лаунч и потом переходить на mainscreen.
источник

AP

Andrey Pomazkin in Android arch. components
вообще, интересный вопрос, надо будет покапать в этом направлении
источник

N

Nick in Android arch. components
Andrey Pomazkin
может быть имеет смысл не делать первый граф? при запуске показывать лаунч и потом переходить на mainscreen.
Так у меня не сплэш, а экран первого запуска в приложении
источник

AP

Andrey Pomazkin in Android arch. components
ясно
источник

N

Nick in Android arch. components
Sasha Tainyuk
Использовать один тулбар на все приложение заведомо приведёт к боле в пятой точке. Лучше на начальном этапе отказаться от этой идеи.)
Приходится выбирать между удобной навигацией и удобным тулбаром(
источник

AP

Andrey Pomazkin in Android arch. components
может быть на nav controller повесит addOnDestinationChangedListener и в mainScreen менять иконку на гамбургер и указывать его обработчик
источник

AP

Andrey Pomazkin in Android arch. components
я просто в addOnDestinationChangedListener вообще в некоторых фрагментах делал тулбар невидимым
источник

ST

Sasha Tainyuk in Android arch. components
Nick
Приходится выбирать между удобной навигацией и удобным тулбаром(
Эмммм... Удобство в чем?
источник

N

Nick in Android arch. components
Sasha Tainyuk
Эмммм... Удобство в чем?
Ну appBarConfiguration наверно уже не поиспользуешь
источник

ST

Sasha Tainyuk in Android arch. components
Nick
Ну appBarConfiguration наверно уже не поиспользуешь
Очень важный аргумент, особенно если тебе вдруг на каком-то экране надо скрыть тулбар или показать прогресс в тулбаре. Или ещё как-то кастомизировать.))
источник

N

Nick in Android arch. components
Ну в общем надо будет подумать насчёт тулбара. А с firstLaunch вопрос пока открытый
источник

ST

Sasha Tainyuk in Android arch. components
У тебя first и main в одном графе находится, судя по описанию. Да?
источник

N

Nick in Android arch. components
Sasha Tainyuk
У тебя first и main в одном графе находится, судя по описанию. Да?
Да. То есть first launch это просто фрагмент, на котором заполняются данные пользователя при первом запуске. А main фрагмент содержит в себе drawerlayout, внутри которого тулбар, основной фрагмент, и navigationView
источник

AP

Andrey Pomazkin in Android arch. components
удобство в том, что если начинать с drawer или bottomnavigation то переходы назад автоматом проставляются в тулбаре
источник

N

Nick in Android arch. components
Andrey Pomazkin
удобство в том, что если начинать с drawer или bottomnavigation то переходы назад автоматом проставляются в тулбаре
Да
источник

ST

Sasha Tainyuk in Android arch. components
Nick
Да. То есть first launch это просто фрагмент, на котором заполняются данные пользователя при первом запуске. А main фрагмент содержит в себе drawerlayout, внутри которого тулбар, основной фрагмент, и navigationView
Ну дык это нормальное поведение. Main не должно быть в первом графе, просто когда юзер заполнил данные переходи на другой граф. В доках даже вроде был пример с экраном регистрации
источник

N

Nick in Android arch. components
Sasha Tainyuk
Ну дык это нормальное поведение. Main не должно быть в первом графе, просто когда юзер заполнил данные переходи на другой граф. В доках даже вроде был пример с экраном регистрации
Хм, я собственно так и делаю. Но в тулбаре появляется стрелка назад вместо гамбургера
источник

N

Nick in Android arch. components
Sasha Tainyuk
Ну дык это нормальное поведение. Main не должно быть в первом графе, просто когда юзер заполнил данные переходи на другой граф. В доках даже вроде был пример с экраном регистрации
А если не сложно, можно ссылкой в меня кинуть?)
источник

ST

Sasha Tainyuk in Android arch. components
Ты выше написал что first и main в одном графе, только main это контейнер для другого графа. Так или нет?
источник

ST

Sasha Tainyuk in Android arch. components
Момент
источник