Size: a a a

Cicerone Chat (RUS)

2020 November 05

AD

Aleksey D. in Cicerone Chat (RUS)
Egor Sigolaev
Но вот, опять же костыль. Если я захочу реплейснуть фрагмент A или B, то нужно будет вот это ЧТО - ТО.
чо? это нормальная работа с навигацией
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Egor Sigolaev
Я могу конечно сделать нуллабельным листенер, но всё же...
зачем там нуллабельность?
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Я слышал, что по клину фрагмент должен иметь дефолтный конструктор
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Aleksey D.
чо? это нормальная работа с навигацией
А если я захочу реплейснуть из другого фрагмента FragmentA? Что пепедавать во фрагмент А?
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
fragmentTransaction.setReorderingAllowed(что у вас тут?)
Анонимный опрос
7%
FALSE. Использую дефолт, и даже не думал, что у меня ЖЦ экранов срабатывает, которые в стеке
3%
FALSE. Мне надо именно такое значение (напишите в комментариях зачем, пожалуйста)
43%
TRUE. Тоже всегда ручками ставлю, странно, что не дефолт
47%
Я томат 🍅
Проголосовало: 30
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
у меня важный вопрос: использует ли кто-то явно свойство
fragmentTransaction.setReorderingAllowed(FALSE)
???
именно FALSE, которое стоит у фм по умолчанию. то есть я заметил, что во всех проектах выставляю его в TRUE, и теперь задумался, что надо бы это сделать в дефолтном навигаторе и дать возможность выставить FALSE при желании.

вот и интересно теперь, надо ли кому-то именно false в дефолте? или вам все равно?

(на заметку, если вы это свойство не указываете в true, то при реплейсе а-б-в в состояние а-б-г у экрана б будут вызываться коллбеки жц)
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Egor Sigolaev
Я слышал, что по клину фрагмент должен иметь дефолтный конструктор
какая связь с клином? это старые требования фреймворка
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Egor Sigolaev
А если я захочу реплейснуть из другого фрагмента FragmentA? Что пепедавать во фрагмент А?
колбэк.  нужно FragmentB положить CoordinatorB с методом onSomethingHappened(), а уже родитель решит, что с этим делать
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Aleksey D.
колбэк.  нужно FragmentB положить CoordinatorB с методом onSomethingHappened(), а уже родитель решит, что с этим делать
Значит каждый фрагмент, который хочет реплейснуть фрагментB, должен "переопределять" onSomethingHappened()?
источник

AD

Aleksey D. in Cicerone Chat (RUS)
только его родитель
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Aleksey D.
только его родитель
Ну так у меня нет родителя значит. У меня то три фрагмента, но они все равноправны. Являются дочерними для MainActivity.
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Egor Sigolaev
Ну так у меня нет родителя значит. У меня то три фрагмента, но они все равноправны. Являются дочерними для MainActivity.
у всех есть родитель
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Aleksey D.
у всех есть родитель
Я имел ввиду, что родитель у этих фрагментов не TabFragment, а мне он нужен
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Egor Sigolaev
Я имел ввиду, что родитель у этих фрагментов не TabFragment, а мне он нужен
тогда я не знаю, как тебе помочь, не видя карты экранов или какого-то графа навигации

FFF
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Aleksey D.
тогда я не знаю, как тебе помочь, не видя карты экранов или какого-то графа навигации

FFF
F😔
источник

AC

Arsen CeH9 in Cicerone Chat (RUS)
у гугловского навКомпонента setReorderingAllowed всегда тру
источник

AC

Arsen CeH9 in Cicerone Chat (RUS)
https://stackoverflow.com/a/64346980/7721510  в ответе, начиная со второго абзаца, есть немного инфы про этот флаг
источник

AC

Arsen CeH9 in Cicerone Chat (RUS)
п.с. Ian Lake - тех. лид  джетпак навигации
источник

KT

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

KT

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