Для диалоговых фрагментов пользовательского интерфейса Google рекомендует для расширения DialogFragment. Однако в предоставленном образце он обрабатывает оповещение внутри активности, но мне нужно сделать это внутри фрагмента, который вызывает диалог. Есть идеи, как это решить?
Вопрос
Как обрабатывать события AlertDialogFragment внутри создавшего его фрагмента?
Ответы
Ответ 1 · PJL
Конечно, есть много способов, но я передаю сообщение Handler в качестве параметра конструктору моего DialogFragment.
Обработчик сообщений является членом моего фрагмента, и в его методе handleMessage я просто обрабатываю сообщения, которые отправляются из событий кликов моего DialogFragment.
Мой обработчик сообщений имеет ссылку на мой фрагмент, поэтому я могу просто вызывать любые методы фрагмента, которые захочу.
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.
Похожие материалы
- Включить отключение Wi-Fi на Android 29
- Android: сообщение retrofit2 дает ошибку, но успешно?
- Как отменить работающий блок LiveData Coroutine
- Макет координатора - свертывание взаимодействия с содержимым с представлением переработчика
- Переключение между фрагментами в одном действии
- Обратный вызов фрагмента для другого действия с фрагментом, приводит к нулевому указателю на представлениях