Size: a a a

Cicerone Chat (RUS)

2018 June 16

TM

Timur Mukhortov in Cicerone Chat (RUS)
Всем привет. Ребят, когда у меня фрагмент и на нем два FragmeLayout(а), которые делаются через fm.replace, возникает эффект матрешки (сначала закроется маленький вложенный фрагмент, затем второй вложенный фрагмент и потом только после 130 нажатий (шутка, но нет) перейдет по backStack на предыдущий фрагмент (или ошибаюсь?). В прошлый раз отлично помогло решение со слушателем для фрагмента (BackButtonListener), использовал backTo, когда знал куда нужно переходить. Но что если у меня этот фрагмент можно вызвать из нескольких местах, как можно было бы на back это сделать? Может возможно как то смотреть, через что был вызван фрагмент?(forward или replace). Есть совет в какую сторону смотреть или думать?
источник
2018 June 19

VB

Vladimir Bobkov in Cicerone Chat (RUS)
Timur Mukhortov
Всем привет. Ребят, когда у меня фрагмент и на нем два FragmeLayout(а), которые делаются через fm.replace, возникает эффект матрешки (сначала закроется маленький вложенный фрагмент, затем второй вложенный фрагмент и потом только после 130 нажатий (шутка, но нет) перейдет по backStack на предыдущий фрагмент (или ошибаюсь?). В прошлый раз отлично помогло решение со слушателем для фрагмента (BackButtonListener), использовал backTo, когда знал куда нужно переходить. Но что если у меня этот фрагмент можно вызвать из нескольких местах, как можно было бы на back это сделать? Может возможно как то смотреть, через что был вызван фрагмент?(forward или replace). Есть совет в какую сторону смотреть или думать?
Я при открытии фрагмента запихиваю его имя в строковую переменную. Запихни в строковый список.
источник

VB

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

J

JRoot3D in Cicerone Chat (RUS)
Vladimir Bobkov
Нарооод!!! Использую одно активити с фрагментами на мокси и чичероне. При возврате к приложению после потери им фокуса открывается первый фрагмент, а не тот, который был перед потерей фокуса. Есть у чичероне встроенный механизм открытия нужного фрагмента?
а начальный фрагмент в онкриейт сетится?
источник

VB

Vladimir Bobkov in Cicerone Chat (RUS)
JRoot3D
а начальный фрагмент в онкриейт сетится?
в онрезьюме у меня навигатится
вручную сделать-то - не вопрос. вопрос - есть ли встроенный механизм
источник

АЕ

Алексей Ершов in Cicerone Chat (RUS)
Vladimir Bobkov
Нарооод!!! Использую одно активити с фрагментами на мокси и чичероне. При возврате к приложению после потери им фокуса открывается первый фрагмент, а не тот, который был перед потерей фокуса. Есть у чичероне встроенный механизм открытия нужного фрагмента?
вы делаете при создании Activity проверку на savedInstanceState == null перед инициализацией фрагментов?
источник

VB

Vladimir Bobkov in Cicerone Chat (RUS)
Алексей Ершов
вы делаете при создании Activity проверку на savedInstanceState == null перед инициализацией фрагментов?
Вообще savedInstanceState'м не пользуюсь ) Не равится необходимость много писать для достижения прозрачности. Предпочитаю использовать Application
источник

ЕК

Евгений Кузовкин in Cicerone Chat (RUS)
Vladimir Bobkov
Нарооод!!! Использую одно активити с фрагментами на мокси и чичероне. При возврате к приложению после потери им фокуса открывается первый фрагмент, а не тот, который был перед потерей фокуса. Есть у чичероне встроенный механизм открытия нужного фрагмента?
Cicerone не занимается восстановлением состояния. Приложение само спокойно может восстановить стек фрагментов, но вы в onResume принудительного сбрасываете стек на рутовый фрагмент. Желаемого поведения можно добиться либо нормальным способом (выполняя добавление родного фрагмента в onCreate с условием savedInstanceState == null), либо можете придумать любой другой способ, но тогда вы можете получить потенциально больше скрытых проблем. Проверка savedInstanceState - самый прозрачный способ.
источник
2018 June 20

J

Jacob in Cicerone Chat (RUS)
Всем привет. Первый раз использую библиотеку, не понял вот чего - Есть сингл активити у нее глобальный навигатор, она ставит в себя фрагмент где есть нижнее меню, этот фрагмент сетит свой навигатор в navigationHolder. Вопрос как после этого обработать команду замены всего этого фрагмента в активити
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Роутеру тоже должны быть разные
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Глобальный и локальный
источник

J

Jacob in Cicerone Chat (RUS)
Не уверен что понял, роутер же один как и навигейшн холдер, вы имеете ввиду что нужно использовать 2 инстанса Cicirone?
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Jacob
Не уверен что понял, роутер же один как и навигейшн холдер, вы имеете ввиду что нужно использовать 2 инстанса Cicirone?
Именно так, в сэмпле с bnb так и есть
источник

J

Jacob in Cicerone Chat (RUS)
Спасибо щас поищу
источник
2018 June 21

ЕН

Евгений Нефедов in Cicerone Chat (RUS)
Всем привет! Подскажите пожалуйста можно ли сделать startFragmentForResult ? Например авторизацию которая сообщает авторизовались ли пользователь или нет
источник

ЕК

Евгений Кузовкин in Cicerone Chat (RUS)
setResultListener() + exitWithResult()
Но лучше сделать через модель подписку на изменение состояния авторизации
источник

AA

Alidibir Akhbulatov in Cicerone Chat (RUS)
Всем привет. Если реализовать SupportAppNavigator, нет возможности вызвать createFragment()? У меня вызывается только createActivityIntent() т.к. методы forward() и replace() переопределены
источник
2018 June 22

AA

Alidibir Akhbulatov in Cicerone Chat (RUS)
Вопрос снят, нашел ответ в презентации с Мобиуса 2017
источник

KL

Kirill L in Cicerone Chat (RUS)
Привет, такой вопрос:
стек экранов:  A->B->C.
После события он должен стать: A->D.
Если делать командами:
exit();
replace(D);
то получаем такой стек: A
источник

KL

Kirill L in Cicerone Chat (RUS)
то есть корневой экран
источник