如何使用其ID来关闭特定对话框

时间:2011-11-29 13:48:28

标签: android

我发现removeDialog(id)dismissDialog(id)已被弃用。如何使用其ID解除对话框。不同类型的对话框与我的应用程序中的不同ID相关联。在某些情况下,我必须显示progressdialog,在其他情况下警报对话框我也显示不同的消息。这就是为什么我传递id to showDialog(id)方法来显示对话框。现在我想解雇一个特定的对话框。我有对话框的ID。如何关闭对话框。

Thaanks 苏尼

4 个答案:

答案 0 :(得分:2)

您可能已在javadoc for Activity阅读。您可能还注意到showDialog()也已弃用。建议使用DialogFragment代替,但由于它仅在API 11中引入,并且如果您的应用针对较低的API,我相信完全可以继续使用showDialog()和removeDialog()。

答案 1 :(得分:0)

答案 2 :(得分:0)

查看开发人员网站上的dismissDialog的javadoc。它说

  

不推荐使用此方法。

     

使用新的DialogFragment类代替FragmentManager;这也可以通过Android兼容包在旧版平台上使用。

所以你可以考虑使用DialogFragmentFragmentManager,因为它们是建议的替代品。

答案 3 :(得分:0)

由于SDK API级别11中不推荐使用showDialog()dismissDialog(),因此您可以使用支持包使用DialogFragment来实现向后兼容性。

Support Package Link