Что такое Target Fragment

«Что такое Target Fragment» — вопрос из категории Android компоненты, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Target Fragment — это фрагмент, который получает результат от другого фрагмента через startActivityForResult()-подобный механизм. Используется для коммуникации между фрагментами, особенно когда один должен вернуть данные другому.

Пример:

// Отправляющий фрагмент
val targetFragment = MyTargetFragment()
val intent = Intent()
intent.putExtra("key", "value")
targetFragment.onActivityResult(requestCode, resultCode, intent)

// Принимающий фрагмент (переопределяем метод)
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
    if (requestCode == MY_REQUEST_CODE && resultCode == RESULT_OK) {
        val result = data?.getStringExtra("key")
    }
}

Устарел с появлением Fragment Result API в AndroidX.