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