Где используется Target Fragment?
TargetFragment используется примерно для того же что и startActivityForResult(), но между фрагментами. Таргет фрагмент это фрагмент который вызывает другой фрагмент чтобы получить из него какой-либо результат ()
Чтобы использовать его для того, чтобы получить результат выполнения какого-либо фрагмента необходимо проделать выполнить следующие шаги
- В вызванном фрагменте указать target фрагмент методом setTargetFragment()
Данный метод принимает в себя сам фрагмент (инстанс) и requestCode. Чтобы получить инстанст родительского фрагмента можно использовать findFragmentByTag()
- В вызывающем фрагменте необходимо переопределить метод onActivityResult()
- Вызвать в конце выполения вызванного фрагмента targetFragment.onActivityResult(), чтобы передать данные из дочернего фрагмента в родительский.
Стоит понимать что данным методом можно не просто передавать данные из одного фрагмента в другой. Это довольно гибкий способ.
Target Fragment объявлен deprecated начиная с API Level 28, так что сейчас лучше его не использовать. В качестве альтернатив можно выделить связку библиотек Navigation Component (официальная библиотека от Google) и Navigation Result (создана энтузиастом)
AI-ментор знает весь ваш код
AI Sprints — обучение профессиям с ИИ
AI-ментор помнит каждую вашу задачу и весь прогресс. Даёт подсказки в контексте урока, а не общие ответы из интернета
- Контекст 24/7: ИИ видит весь ваш путь обучения и код — помогает именно с вашей задачей
- Учит думать: подсказки, а не готовые решения — развиваете навык решения проблем
- Треки: Android, Backend, QA — от нуля до Junior за 10 месяцев
AI Challenge — собери чат-бота за 5 дней
Бесплатный марафон по AI-инжинирингу. Cursor + OpenAI, 60 минут в день — без опыта в программировании. К пятнице у вас будет рабочий чат-бот с памятью в браузере.
- Практика с первого дня, без теории «в стол»
- Готовый проект в портфолио к концу недели
- Старт в любой день — учитесь в своём темпе