Ответ
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.