2011-11-21 89 views
1

假設我丟失了對話框的引用,如何檢查打開的對話框?我怎樣才能一次關閉所有打開的對話框而不知道它是什麼對話框?如何檢查打開的對話框?

回答

4

在這些情況下,建議您使用方法showDialog(int)打開對話框。這樣,即使您沒有對對話框的引用,您也可以使用dismissDialog(int)來關閉它們。如果您不確定對話框是否打開,請確保將dismissDialog呼叫與try-catch環繞。

+0

謝謝!我很擔心,因爲關閉一個未打開的對話框會引發異常,但是,try-catch塊將解決我的問題。我完全忘了它。但是,有沒有辦法知道對話是否開放? – Arci

+0

要知道你必須保持對對話框的引用,並使用像'isShowing' – Cristian