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

Target Fragment назначается методом Fragment.setTargetFragment(Fragment fragment, int requestCode).

Для получения target fragment и request code используются методы getTargetFragment() и getTargetRequestCode().

Target fragment лучше колбэка тем, что он переживает configuration changes. Система сама подставляет новый инстанс таргет фрагмента, когда он пересоздается.

Примеры использования: раз и два.