Size: a a a

Android Developers

2021 January 13

AA

Albert Abdullin in Android Developers
Что гг
источник

I

Ilya in Android Developers
Denis Egorov
и в чем там проблема?
Рефлексия
источник

L

Leonid in Android Developers
Denis Egorov
и в чем там проблема?
Почитай доки про fragment lifecycle
источник

DE

Denis Egorov in Android Developers
Ilya
Рефлексия
чтобы создать фрагмент, используется вызов метода фабрики
источник

К

Кирилл in Android Developers
Albert Abdullin
Что гг
Ты хендлишь кейс что твои параметры которые ты поместил во второй констуктор могут быть null?
источник

DE

Denis Egorov in Android Developers
где ты можешь переопределить создание
источник

DE

Denis Egorov in Android Developers
никаких проблем это не принесет
источник

AA

Albert Abdullin in Android Developers
Кирилл
Ты хендлишь кейс что твои параметры которые ты поместил во второй констуктор могут быть null?
Нет
источник

КР

Кирилл Романенко... in Android Developers
Leonid
Ну, удачи 😜
Почитай на досуге, как андроид пересоздает убитые фрагменты.
Мммм... У нас в проекте более 40 экранов, на каждый свой фрагмент с единственным конструктором, создаются через FragmentFactory.
источник

DE

Denis Egorov in Android Developers
ты руками пишешь вызов конструктора прям в фабрике
источник

I

Ilya in Android Developers
Denis Egorov
чтобы создать фрагмент, используется вызов метода фабрики
Он про другое говорил, но ладно
источник

DE

Denis Egorov in Android Developers
Leonid
Почитай доки про fragment lifecycle
я все читал
источник

DE

Denis Egorov in Android Developers
Ilya
Он про другое говорил, но ладно
не очень понял про что
источник

AA

Albert Abdullin in Android Developers
Кирилл
Ты хендлишь кейс что твои параметры которые ты поместил во второй констуктор могут быть null?
И в чем проблема то. Все значения параметров я сохраняю в бандле.
источник

L

Leonid in Android Developers
Кирилл Романенко
Мммм... У нас в проекте более 40 экранов, на каждый свой фрагмент с единственным конструктором, создаются через FragmentFactory.
Через factory норм, напрямую с параметрами нельзя. Вернее, технически можно, но чревато рандомными крашами.
источник

I

Ilya in Android Developers
Denis Egorov
не очень понял про что
Он думал как и я, что они просто конструктор без фабрик и второго пустого конструктора юзают
источник

DE

Denis Egorov in Android Developers
Leonid
Через factory норм, напрямую с параметрами нельзя. Вернее, технически можно, но чревато рандомными крашами.
так никто не говорит делать без фабрики)
источник

DZ

Dmitry Zhgun in Android Developers
Товарищи, использую Navigation Component, столкнулся с проблемой: после смены разрешений в настройках приложения слетает все подряд:
- фрагменты накладываются друг на друга
- под bottomnav образуется пустая область размером с bottomnav, вытеснив хрен пойми куда toolbar
- выставив в onXXXInstanceState сохранение selectedId bottomNav'a, я вообще перестал видеть требуемый фрагмент на экране
Я понимаю что Acitivity пересоздается, мб кто нибудь подскажет, как эту ситуацию обрабатывать?
источник

К

Кирилл in Android Developers
Albert Abdullin
И в чем проблема то. Все значения параметров я сохраняю в бандле.
При пересоздании фрагментов система, если ты не указал factory, создает через пустой констуктор. Соответственно у тебя будут краши если ты изначально не хендлишь их как возможный null
источник

DE

Denis Egorov in Android Developers
Кирилл
При пересоздании фрагментов система, если ты не указал factory, создает через пустой констуктор. Соответственно у тебя будут краши если ты изначально не хендлишь их как возможный null
у него данные уже в аргументах будут при пересоздании
источник