Sobes.tech
Junior — Middle

Pourriez-vous expliquer ce que signifie le terme Fragment Cible dans le contexte du développement Android?

sobes.tech IA

Réponse de l'IA

В контексте разработки 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 как посредника.