我發現removeDialog(id)
和dismissDialog(id)
已被棄用。如何使用其ID來解除對話。不同類型的對話框與我的應用程序中的不同ID相關聯。在某些情況下,我必須顯示progressdialog,並在其他情況下警報對話框也顯示不同的消息。這就是爲什麼我通過id showDialog(id)方法來顯示對話框。現在我想解散一個特定的對話框。我有對話框的ID。如何解除對話框。如何使用其編號解除特定對話框
Thaanks 蘇尼爾
我發現removeDialog(id)
和dismissDialog(id)
已被棄用。如何使用其ID來解除對話。不同類型的對話框與我的應用程序中的不同ID相關聯。在某些情況下,我必須顯示progressdialog,並在其他情況下警報對話框也顯示不同的消息。這就是爲什麼我通過id showDialog(id)方法來顯示對話框。現在我想解散一個特定的對話框。我有對話框的ID。如何解除對話框。如何使用其編號解除特定對話框
Thaanks 蘇尼爾
您可能已經閱讀過javadoc for Activity。您也可能會注意到showDialog()也被棄用。建議使用DialogFragment代替,但由於它僅在API 11中引入,並且如果您的應用針對的是較低的API,我相信完全可以繼續使用showDialog()和removeDialog()。
dismissDialog(id)
你應該看看這裏:
http://developer.android.com/guide/topics/ui/dialogs.html#DismissingADialog
只看開發商網站dismissDialog
的Javadoc。它說
此方法已棄用。
改用FragmentManager使用新的DialogFragment類;這也可以通過Android兼容性套件在較早的平臺上使用。
所以你可以看看使用DialogFragment
和FragmentManager
,因爲它們是建議的替代品。
api級別不存在DialogFragment 7我的應用程序必須支持SDK版本3及以上版本 –
在這種情況下,我認爲使用'dismissDialog'是安全的。 – Craigy
由於在SDK API級別11中已棄用showDialog()
和dismissDialog()
,因此可以使用支持包來使用DialogFragment
以實現向後兼容。
請再次閱讀我的問題。 –