Для диалоговых фрагментов пользовательского интерфейса Google рекомендует для расширения DialogFragment. Однако в предоставленном образце он обрабатывает оповещение внутри активности, но мне нужно сделать это внутри фрагмента, который вызывает диалог. Есть идеи, как это решить?
Как обрабатывать события AlertDialogFragment внутри создавшего его фрагмента?
Ответы (1)
Конечно, есть много способов, но я передаю сообщение Handler в качестве параметра конструктору моего DialogFragment.
Обработчик сообщений является членом моего фрагмента, и в его методе handleMessage я просто обрабатываю сообщения, которые отправляются из событий кликов моего DialogFragment.
Мой обработчик сообщений имеет ссылку на мой фрагмент, поэтому я могу просто вызывать любые методы фрагмента, которые захочу.
person
PJL
schedule
01.11.2011