2011-11-29 59 views
0

我發現removeDialog(id)dismissDialog(id)已被棄用。如何使用其ID來解除對話。不同類型的對話框與我的應用程序中的不同ID相關聯。在某些情況下,我必須顯示progressdialog,並在其他情況下警報對話框也顯示不同的消息。這就是爲什麼我通過id showDialog(id)方法來顯示對話框。現在我想解散一個特定的對話框。我有對話框的ID。如何解除對話框。如何使用其編號解除特定對話框

Thaanks 蘇尼爾

回答

2

您可能已經閱讀過javadoc for Activity。您也可能會注意到showDialog()也被棄用。建議使用DialogFragment代替,但由於它僅在API 11中引入,並且如果您的應用針對的是較低的API,我相信完全可以繼續使用showDialog()和removeDialog()。

0

只看開發商網站dismissDialog的Javadoc。它說

此方法已棄用。

改用FragmentManager使用新的DialogFragment類;這也可以通過Android兼容性套件在較早的平臺上使用。

所以你可以看看使用DialogFragmentFragmentManager,因爲它們是建議的替代品。

+0

api級別不存在DialogFragment 7我的應用程序必須支持SDK版本3及以上版本 –

+0

在這種情況下,我認爲使用'dismissDialog'是安全的。 – Craigy

0

由於在SDK API級別11中已棄用showDialog()dismissDialog(),因此可以使用支持包來使用DialogFragment以實現向後兼容。

Support Package Link