Size: a a a

Cicerone Chat (RUS)

2020 May 26

KV

Konstantin Veretelni... in Cicerone Chat (RUS)
Alexey Pushkarev
а хотя пажди... А разве нельзя также передать в конструктор экрана? Ну типо прям эту фактори в конструктор скрина и передать, а в getFragment() создавать фрагмент с помощью нее.
Не выйдет, фактори знает как создавать фрагменты, а не фрагменты как через фактори создать
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Alexey Pushkarev
а хотя пажди... А разве нельзя также передать в конструктор экрана? Ну типо прям эту фактори в конструктор скрина и передать, а в getFragment() создавать фрагмент с помощью нее.
ну, я бы подумал не о конструкторе скрина, а о параметрах метода getFragment(FragmentFactory): Fragment лучше
потому что сам экран все-таки из java-модулей создаешь чаще (хоть он внутри все равно с фрагментами 🤔
источник

i

iii in Cicerone Chat (RUS)
Knowing Mr Douglas for a short period of time now he has changed my status for good. God bless you Sir
Contact him here
👇
Follow
https://t.me/joinchat/AAAAAFXukTRSy73sDjkdCg
источник

KV

Konstantin Veretelni... in Cicerone Chat (RUS)
Rebecca ох ребека что же ты делаешь😂
источник

AP

Alexey Pushkarev in Cicerone Chat (RUS)
Aleksey D.
ну, я бы подумал не о конструкторе скрина, а о параметрах метода getFragment(FragmentFactory): Fragment лучше
потому что сам экран все-таки из java-модулей создаешь чаще (хоть он внутри все равно с фрагментами 🤔
а если я не хочу использовать FragmentFactory?
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Alexey Pushkarev
а если я не хочу использовать FragmentFactory?
два метода на оба случая?)
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Alexey Pushkarev
а если я не хочу использовать FragmentFactory?
или просто не использовать её - метод же фрагмент возвращает, а будешь ты ее использовать или нет - твое собственное решение
источник
2020 May 27

AP

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

AD

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

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

AP

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

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

AD

Aleksey D. in Cicerone Chat (RUS)
Alexey Pushkarev
отказ от FragmentParams 😁
тогда вариант с getFragment(FragmentFactory) рабочий, имхо
источник

AR

Andrey Rednikov in Cicerone Chat (RUS)
Добрый день, подскажите, при newRootScreen,  cicerone взывает команду Back(null). Тем самым очищая стек и переходит на сам рутированый фрагмент, потом уже идет замена фрагмента внутри new root screen на новый. Из-за такой прослойки у предыдущего родителя в onResume вызывется лишний функционал, как можно очистить стек без вызова onResume ?
источник

AR

Andrey Rednikov in Cicerone Chat (RUS)
Нашел, вот решение
источник
2020 May 28

A

Alex in Cicerone Chat (RUS)
Привет, может кто-то использует sharedElementTransition + postponeEnterTransition() вместе с Cicerone? Почему-то переходы перестают работать корректно, а с гугловой навигацией все работает аналогичным образом.
источник
2020 May 31

YW

Yakov Weber in Cicerone Chat (RUS)
Alex
Привет, может кто-то использует sharedElementTransition + postponeEnterTransition() вместе с Cicerone? Почему-то переходы перестают работать корректно, а с гугловой навигацией все работает аналогичным образом.
Что именно не работает, делал с Цицероне все хорошо было
источник

YW

Yakov Weber in Cicerone Chat (RUS)
источник

YW

Yakov Weber in Cicerone Chat (RUS)
Можешь здесь пример глянуть
источник
2020 June 01

AP

Anton Pankratov in Cicerone Chat (RUS)
Я программно вызываю системное окно fingerprint с помощью библиотеки biometric. Это происходит после нажатия на кнопку из фрагмента.
После успешной аутентификации мне нужно вызвать другой фрагмент приложения, но логически он находится у меня в другой функциональной области - использую другой роутер.
Но у меня вызывается ошибка:
Caused by: java.lang.IllegalStateException: FragmentManager is already executing transactions
       at androidx.fragment.app.FragmentManager.ensureExecReady(FragmentManager.java:1776)
       at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1841)
       at androidx.fragment.app.FragmentManager.executePendingTransactions(FragmentManager.java:489)
       at ru.terrakok.cicerone.android.support.SupportAppNavigator.applyCommands(SupportAppNavigator.java:41)

Как такое можно исправить? Версия: 5.1.0
источник

DD

Dmitriy Dyachenko in Cicerone Chat (RUS)
Anton Pankratov
Я программно вызываю системное окно fingerprint с помощью библиотеки biometric. Это происходит после нажатия на кнопку из фрагмента.
После успешной аутентификации мне нужно вызвать другой фрагмент приложения, но логически он находится у меня в другой функциональной области - использую другой роутер.
Но у меня вызывается ошибка:
Caused by: java.lang.IllegalStateException: FragmentManager is already executing transactions
       at androidx.fragment.app.FragmentManager.ensureExecReady(FragmentManager.java:1776)
       at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1841)
       at androidx.fragment.app.FragmentManager.executePendingTransactions(FragmentManager.java:489)
       at ru.terrakok.cicerone.android.support.SupportAppNavigator.applyCommands(SupportAppNavigator.java:41)

Как такое можно исправить? Версия: 5.1.0
Звучит как две последовательных команды navigateTo, то есть транзакция первого еще не закончилась, а ты запускаешь второй
источник

AP

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