#android #dialogfragment
#Android #dialogfragment
Вопрос:
Существует DialogFragment DialogA
, и поверх этого есть еще один DialogFragment DialogB
. Если DialogB
закрыто, должно быть запущено событие DialogA
, чтобы можно было обновить представление (независимо от того, были ли нажаты «ДА», «ОТМЕНА» или «Назад»).
Как можно получить событие закрытия DialogB
?
Я попробовал это с BroadcastReceiver и с переопределением onResume. Но ни один из них не запускается, если DialogB
закрыт.
Есть идеи, как этого добиться?
Комментарии:
1. Вы пробовали использовать
setOnDismissListener
for dialog?2. проверьте eventbus, это поможет вам в получении событий. greenrobot.org/eventbus
Ответ №1:
Почему бы вам не создать общедоступный метод в диалоговом окне A и при нажатии кнопки «ДА» ИЛИ «НЕТ», что бы это ни было, вызовите этот метод и закройте диалоговое окно B.
Комментарии:
1. У меня нет доступа к DialogA в DialogB. Они являются независимыми классами и не вложены.
2. Если это независимый класс, вы можете создать объект A в B, а затем вызвать этот метод, используя этот объект.