Назад к вопросам
Junior — Middle
81
Могли бы вы объяснить, что подразумевается под термином Target Fragment в контексте разработки Android?
Компании, где спрашивали
GrowFood
Ответ от нейросети
sobes.tech AI
В контексте разработки Android термин Target Fragment обычно относится к фрагменту, который является получателем результата или взаимодействия от другого фрагмента.
Когда один фрагмент запускает другой (например, для получения данных или выбора), он может установить себя как "target fragment" у вызываемого фрагмента. Это позволяет вызываемому фрагменту отправить результат обратно вызывающему.
Пример использования:
// В вызывающем фрагменте
val fragment = SomeDialogFragment()
fragment.setTargetFragment(this, REQUEST_CODE)
fragment.show(parentFragmentManager, "dialog")
// В SomeDialogFragment при завершении
val target = targetFragment
if (target != null) {
val intent = Intent()
intent.putExtra("result", data)
target.onActivityResult(targetRequestCode, Activity.RESULT_OK, intent)
}
Таким образом, Target Fragment — это фрагмент, который ожидает получить результат от другого фрагмента, обеспечивая коммуникацию между ними без необходимости использовать Activity как посредника.