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

Я использую DialogFragmentsдля ряда вещей: выбор элемента из списка, ввод текста.

Как лучше всего вернуть значение (например, строку или элемент из списка) вызывающему действию/фрагменту?

В настоящее время я реализую вызывающую активность DismissListenerи даю DialogFragment ссылку на активность. Затем Dialog вызывает метод OnDimissв действии, и действие получает результат из объекта DialogFragment. Очень грязно и не работает при изменении конфигурации (изменении ориентации), так как DialogFragment теряет ссылку на действие.

Спасибо за любую помощь.

227
задан ישו אוהב אותך 24 December 2016 в 17:47
поделиться