Size: a a a

Cicerone Chat (RUS)

2020 February 03

М

Михаил in Cicerone Chat (RUS)
Ну соотвествено на кнопку назад системную по умолчанию никакой особой магии не происходит, если есть элеметы в бэкстеке то будет вызвано fragmentManager.popBackstack, в ином случае activity.finish()
источник

RK

Ruslan Kim in Cicerone Chat (RUS)
Хех, логично. Я еще заметил, что в методе replace, если размер стека больше нуля, то делаем popBackStack сначала, а уже потом заменяем фрагмент. Разве метод транзакции replace сам не делает это?
источник

М

Михаил in Cicerone Chat (RUS)
Ruslan Kim
Хех, логично. Я еще заметил, что в методе replace, если размер стека больше нуля, то делаем popBackStack сначала, а уже потом заменяем фрагмент. Разве метод транзакции replace сам не делает это?
replace не делает popBackstack
источник

М

Михаил in Cicerone Chat (RUS)
В описанном кейсе выходит что на предыдущий экран уже не вернешься,
источник

М

Михаил in Cicerone Chat (RUS)
Вернешься сразу на пред-предыдущий
источник

RK

Ruslan Kim in Cicerone Chat (RUS)
хмм
источник

RK

Ruslan Kim in Cicerone Chat (RUS)
а в чём разница между add и replace?
источник

М

Михаил in Cicerone Chat (RUS)
Ruslan Kim
а в чём разница между add и replace?
Не бойся смотреть сорцы)
источник

RK

Ruslan Kim in Cicerone Chat (RUS)
только туда и смотрю) спасибо за ответы
источник
2020 February 04

L

Leff in Cicerone Chat (RUS)
Парни, ни кто не сталкивался с тем, что команда backTo ведет на главный корневой экран, а не на тот который указываю?
источник

L

Leff in Cicerone Chat (RUS)
Все ключи проверил, одинаковых нет
источник

L

Leff in Cicerone Chat (RUS)
Главный корневой экран добавляю через newRootScreen, остальные navigateTo
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
поставьте здесь брейкпоинт и проверьте, что не так:
https://github.com/terrakok/Cicerone/blob/master/library/src/main/java/ru/terrakok/cicerone/android/support/SupportAppNavigator.java#L184
источник

М

Михаил in Cicerone Chat (RUS)
Leff
Парни, ни кто не сталкивался с тем, что команда backTo ведет на главный корневой экран, а не на тот который указываю?
Такое может быть если например делаешь backTo(null)
источник

L

Leff in Cicerone Chat (RUS)
спасибо, щас буду посмотреть
источник

L

Leff in Cicerone Chat (RUS)
интересное поведение. Скрин задаю так: https://pastebin.com/Tz7TjuqY Поставил брэйкпоинт, где Вы сказали. И вот что увидел. В localStackCopy лежит правильный screenKey(тот который лежит в файле с константами) а при выполнении команды BackTo в screenKey ему приходит полное имя класса. Причем когда выполняю navigateTo, screenKey тоже равен имени класса, но по итогу заменяется моим значением(судя по localStackCopy)
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Leff
интересное поведение. Скрин задаю так: https://pastebin.com/Tz7TjuqY Поставил брэйкпоинт, где Вы сказали. И вот что увидел. В localStackCopy лежит правильный screenKey(тот который лежит в файле с константами) а при выполнении команды BackTo в screenKey ему приходит полное имя класса. Причем когда выполняю navigateTo, screenKey тоже равен имени класса, но по итогу заменяется моим значением(судя по localStackCopy)
так скринкей неверно передаётся 🤔
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Leff
интересное поведение. Скрин задаю так: https://pastebin.com/Tz7TjuqY Поставил брэйкпоинт, где Вы сказали. И вот что увидел. В localStackCopy лежит правильный screenKey(тот который лежит в файле с константами) а при выполнении команды BackTo в screenKey ему приходит полное имя класса. Причем когда выполняю navigateTo, screenKey тоже равен имени класса, но по итогу заменяется моим значением(судя по localStackCopy)
там вроде нужно override fun getScreenKey делать
источник

L

Leff in Cicerone Chat (RUS)
не в скринКее, если ставить брэйкпоинт в библиотеке, лежит ru.lew.app.utils.screens.ridescreen
источник

L

Leff in Cicerone Chat (RUS)
Aleksey D.
там вроде нужно override fun getScreenKey делать
спс, ща попробую
источник