Size: a a a

Cicerone Chat (RUS)

2020 June 01

AP

Anton Pankratov in Cicerone Chat (RUS)
После успеха fingera окно с ним закрывается, показывается фрагмент 1 и после зависания выходит вышеописанная ошибка
источник

DD

Dmitriy Dyachenko in Cicerone Chat (RUS)
Anton Pankratov
Вот последовательность:
onViewCreated фрагмента 1 (запуск по navigateTo) ->
Клик на Button во фрагменте 1  ->
Вызов fingerprint (не из чичероне, а из метода в biometric) ->
В случае успеха вызвать новый фрагмент.
В моей реализации есть общий навигатор (APP_NAVIGATOR), есть навигатор для первой области (FIRST), и после успеха fingera у меня должно произойти переключение на другой роутер (SECOND). Первый можно очистить от стека.
Я к сожалению не подскажу, потому что не до конца понимаю где возникает в данном случае проблема. Но суть в том, что такую ошибку можно получить двумя последовательными командами, например если в onViewCreated сразу вызвать у роутера новую команду, возможно это поможет найти проблему, возможно ничего нового я и не рассказал
источник

AP

Anton Pankratov in Cicerone Chat (RUS)
Спасибо, похоже я нашел ответ. Оказывается, проблема в самом biometric, которую еще не пофиксили ((
https://issuetracker.google.com/issues/131980596
источник

AP

Anton Pankratov in Cicerone Chat (RUS)
Пришел к такому решению. Просто перезапустить активити и стартануть в нем нужный фрагмент
источник
2020 June 10

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
Aleksey D.
всегда вызываем getFragment(FragmentFactory), а пользователь библиотеки сам решает, использовать ее или создать фрагмент руками.

p.s. я уже и не помню, какую проблему мы решаем 🌚
отличная идея! так и сделал
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
с переходом на котлин, я меняю апи библиотеки. будет удобнее из котлина.
есть ли кто-то кто попробовал?
источник

AP

Alexey Pushkarev in Cicerone Chat (RUS)
Konstantin Tskhovrebov
отличная идея! так и сделал
о, с передачей функции в конструктор экрана неплохо получилось
источник

AP

Alexey Pushkarev in Cicerone Chat (RUS)
я чет думал что типо просто  метод getFragment(FragmentFactory) будет, который надо переопределять, а как ща удобно выглядит
источник

AD

Aleksey D. in Cicerone Chat (RUS)
я только не очень понял, почему FragmentFactory? в параметр падает, она вроде не должна быть null во время работы с навигацией ни при каких условиях
источник

AP

Alexey Pushkarev in Cicerone Chat (RUS)
Aleksey D.
я только не очень понял, почему FragmentFactory? в параметр падает, она вроде не должна быть null во время работы с навигацией ни при каких условиях
А если не хочешь использовать ее, а просто хочешь создавать фрагменты через конструктор или там через newInstance()?
источник

AP

Alexey Pushkarev in Cicerone Chat (RUS)
Видимо для этого кейса нулл
источник

IG

Ilya Gulya in Cicerone Chat (RUS)
Alexey Pushkarev
Видимо для этого кейса нулл
Для этого кейса неважно есть она или нет)
источник

AP

Alexey Pushkarev in Cicerone Chat (RUS)
Ilya Gulya
Для этого кейса неважно есть она или нет)
Ну типо зачем ее передавать туда просто так тогда?
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Alexey Pushkarev
Ну типо зачем ее передавать туда просто так тогда?
так передает ее туда единый навигатор, а он либо всегда передает, либо всегда не передает, а уже реализующий AppScreen будет решать, хочет ониспользовать или нет
источник

KT

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

AD

Aleksey D. in Cicerone Chat (RUS)
Konstantin Tskhovrebov
В целом так и есть, можно сделать обязательный параметр в навигаторе, но тогда будет странно, что фактори обязательная, а ее использование опционально
factory?.create(Fragment::class) ?: Fragment.newInstance()

это примерно то, что начнут писать все, кто только начинает путь в котлин (+ куча вопросов а-ля «а вдруг правда null пришлют»)
источник

IG

Ilya Gulya in Cicerone Chat (RUS)
Konstantin Tskhovrebov
В целом так и есть, можно сделать обязательный параметр в навигаторе, но тогда будет странно, что фактори обязательная, а ее использование опционально
Страннее чем делать гарантированно не null параметр nullable? 🙂
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
убедили, обновил
источник
2020 June 12

ПК

Павел Калинин... in Cicerone Chat (RUS)
Добрый день, пытаюсь начать использовать сингл активити с таким подходом (картинка) и есть вопрос...
Надо ли использовать addToBackStack при таком подходе?

https://hsto.org/webt/0v/dt/cm/0vdtcmkom7y0jt0osv3fj61wn4k.png
источник