Получите результат от DialogFragment

Я использую DialogFragments для ряда вещей: выбор элемента из списка, ввод текста. Каков наилучший способ вернуть значение (то есть строку или элемент из списка) обратно в вызывающую деятельность / фрагмент? В настоящее время я выполняю вызывающее действие DismissListenerи даю DialogFragment ссылку...