Sobes.tech
Назад к вопросам
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 как посредника.