2016-10-04 172 views
1

有一个DialogFragment DialogA,此外还有另一个DialogFragment DialogB。如果DialogB已关闭,则应在DialogA上触发事件,以便可以刷新视图(无论“是”,“取消”还是“后退”)。Android - 如果DialogFragment在另一个DialogFragment中关闭,则回调

怎么可能得到DialogB的结束事件?

我试过用BroadcastReceiver和重写onResume。但是,如果DialogB已关闭,它们都不会被解雇。

任何想法如何实现这一目标?

+0

难道ü尝试用'setOnDismissListener'的对话? – Piyush

+0

检查eventbus它会帮助你接收事件。 http://greenrobot.org/eventbus/ –

回答

0

你为什么不建立在对话框中和YES按钮点击或没有不管它是一个公共方法,调用该方法并关闭对话框B.

+0

我无法访问DialogB中的DialogA。它们是独立的类,不是嵌套的。 – Anthea

+0

如果它是独立类,则可以在B中创建A的对象,然后使用该对象调用该方法。 –