Android — обратный вызов, если DialogFragment закрывается в другом DialogFragment

#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, а затем вызвать этот метод, используя этот объект.