2016-10-04 171 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的對象,然後使用該對象調用該方法。 –