Size: a a a

Cicerone Chat (RUS)

2018 June 04

RA

Radik Asfandiyarov in Cicerone Chat (RUS)
есть backTo который поможет вернутся на конкретный экран в стеке, а есть exit() который возвращает на предыдущий экран в цепочке
источник

VB

Vladimir Bobkov in Cicerone Chat (RUS)
Radik Asfandiyarov
есть backTo который поможет вернутся на конкретный экран в стеке, а есть exit() который возвращает на предыдущий экран в цепочке
Спс!
источник

RA

Radik Asfandiyarov in Cicerone Chat (RUS)
не стесняйтесь смотреть исходники
/**
    * Return to the previous screen in the chain.
    * Behavior in the case when the current screen is the root depends on
    * the processing of the {@link Back} command in a {@link Navigator} implementation.
    */
   public void exit() {
       executeCommands(new Back());
   }
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
И статью надо внимательно читать
источник

VB

Vladimir Bobkov in Cicerone Chat (RUS)
А предусмотрена ли возможность определения того, какой фрагмент активен в контейнере? Мне это нужно для реализации различной логики отката назад. Или может быть есть возможность активировать фрагменты без их добавления в бэкстэк?
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Это не относится к навигации. Описанное вами: это относится к фрагмент менеджеру и его реализации
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Если не текущий экран запускает навигацию, то тот кто запускает и должен выяснять, кто сейчас на экране
источник
2018 June 05

GS

Georgii Solovev in Cicerone Chat (RUS)
А показать/скрыть экран с фрагментом (Layout с BottomSheetBehavior в котором находтся контейнер для фрагмента, фрагменты могут быть разные) является кейсом навигации?
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
навигация - это стек экранов в контейнере.
показать скрыть вьюшку на экране - это не навигация
источник

GS

Georgii Solovev in Cicerone Chat (RUS)
Но тут же получается решение навигации, просто сразу для двух контенеров (один основной и один снизу вылазит)
источник

GS

Georgii Solovev in Cicerone Chat (RUS)
Ну ок, начну с другой стороны: как решить проблему навигации нескольких (трех например) контенеров одновременно?
Есть такие кейсы:
1) есть переходы, которые меняют 2 контейнера и не меняют 1
2) при переходе нужно оставить 1 контейнер как есть, 2-ой спрятать, а в третьем сделать forward
3) менять на одном контейнере экраны не записывая в стек, но при этом сохраняя общий
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Каждый контейнер - это отдельная навигация, а не общая
источник

GS

Georgii Solovev in Cicerone Chat (RUS)
Так роутер же один? И навигатор один. При этом из 3 контенера нужно поменять второй
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Нет
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Роутеров и навигаторов столько, сколько надо
источник

GS

Georgii Solovev in Cicerone Chat (RUS)
Окей, приду домой - посмотрю, где то я прошляпил и не увидел возможность создания нескольких
источник

Р

Роман in Cicerone Chat (RUS)
LocalCiceroneHolder например
источник
2018 June 06

GS

Georgii Solovev in Cicerone Chat (RUS)
Ну ок, вот у меня три роутера и три навигатора для каждого контейнера, но backStack то у активити все равно один, как это решить?
источник

KL

Kirill L in Cicerone Chat (RUS)
у фрагмента свой бэкстэк может быть
источник

GS

Georgii Solovev in Cicerone Chat (RUS)
это как?
источник