2013-09-22 56 views
0

如果沒有找到,返回false會不會更好?否則返回true?現在我必須要麼確保我解僱了一個顯示的對話框,或者通過試着抓住每一個電話......任何人都可以告訴/猜測他們爲什麼會認爲這是一個好設計?使dismissDialog()拋出異常背後的想法是什麼?

它似乎也像他們讓dismissDialog()最終因爲我不能重寫它可以嗎?

謝謝!

+0

因爲這將是*壞*設計,做你的方式。人們會寫懶惰的代碼,只是忽略對話(或嘗試),而不理解它們是否顯示,以及爲什麼。如果你想按照你的方式來做,只需測試它在解僱之前是否可見 - 「if(dialog.isShowing())' – Simon

回答

0

我會使用替代removeDialog()沒有拋出異常。

此外,這兩種方法在API級別13

被棄用所以使用DialogFragment

+0

但是它會重新創建更糟的對話框 –

+0

你的意思是'removeDialog'? –

+0

正確,但顯示了多少個對話框。但我建議你反正使用'DialogFragment',因爲有一天它會給你額外的工作來改變你的舊代碼。 –

相關問題