Size: a a a

Cicerone Chat (RUS)

2018 May 31

IS

Ivan Sablin in Cicerone Chat (RUS)
Ну мне нужно их этих команд получить ключ
источник

IS

Ivan Sablin in Cicerone Chat (RUS)
Из реплейс форвард
источник

IS

Ivan Sablin in Cicerone Chat (RUS)
Они приходят как command массивом
источник

IS

Ivan Sablin in Cicerone Chat (RUS)
Из только если кастануть как я понимаю
источник

IS

Ivan Sablin in Cicerone Chat (RUS)
вот переопределенный метод как ты и имел ввиду вроде бы. Command не содержат поля с ключем. Если только кастовать команды в Replace Forward и оттуда уже брать?
источник

IS

Ivan Sablin in Cicerone Chat (RUS)
Есть другое решение нормальное?))
источник

GS

Georgii Solovev in Cicerone Chat (RUS)
"у него почти все методы protected втч forward и replace которые тебе я так понимаю и нужны"
источник

IS

Ivan Sablin in Cicerone Chat (RUS)
у кого?
источник

IS

Ivan Sablin in Cicerone Chat (RUS)
у SPN?
источник

IS

Ivan Sablin in Cicerone Chat (RUS)
кажись я понял, ты предлагаешь переопределить все эти методы replace, forward, backTo и в них проверять?
источник

IS

Ivan Sablin in Cicerone Chat (RUS)
тоесть переопределить почти все методы из этого класса
источник

GS

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

GS

Georgii Solovev in Cicerone Chat (RUS)
Ivan Sablin
тоесть переопределить почти все методы из этого класса
а еще помни про волшебное слово super и вроде все уже не так страшно
источник

IS

Ivan Sablin in Cicerone Chat (RUS)
окей. допустим, но полюбому же я не первый озадачился таким вопросом. Есть у кого опыт?
источник

IS

Ivan Sablin in Cicerone Chat (RUS)
ну супер то он конечно, без него никуда)
источник

IS

Ivan Sablin in Cicerone Chat (RUS)
просто странно, я вроде бы спросил и много кто по идее должен был с этим столкнуться, но что-то по делу только ты сказал пока
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
никто не показывает экран, если уже он есть на эране. это не нормальный кейс
источник

IS

Ivan Sablin in Cicerone Chat (RUS)
ну у меня так устроена активность, что она принимает все ошибки, которые случаются во фрагментах, обрабатывает их. На этом экране тоже может случиться ошибка, которая так же летит в активность и тоже просит показать этот же экран.
источник

IS

Ivan Sablin in Cicerone Chat (RUS)
если так лучше не делать, то как лучше переделать обработку ошибок?
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
Так как показ фрагментов ассинхронный, то вы не сможете проверяя фрагмент на экране избежать случая, что две одновременных ошибки покажут два экрана друг на друге.

Для этого надо отдельное свойство заводить: что кто-то уже вызвал показ этого экрана. И очищать при выходе с него
источник