【问题标题】:Working with DIalogs in Fragments在片段中使用对话框
【发布时间】:2012-03-12 12:42:00
【问题描述】:

在我的应用程序中,我有 Activity 和几个 Fragment(Activity 用作控制器和 Fragments - 作为视图)

在一些我需要显示AlertDialogs和ProgressDialogs的Fragment中,Activity可以改变当前Fragment。

我的问题是:Activity 可以接收广播和 C2DM 通知,当我创建 AlertDialog 时,Activity 可以更改片段,但 Dialog 保留。因此,当用户单击某些按钮时,应用程序会崩溃。

DIAlogFragments 就像一个简单的对话框。

我是手动关闭对话框还是检查片段是否处于活动状态?有内置工具吗?

【问题讨论】:

    标签: java android dialog android-fragments android-alertdialog


    【解决方案1】:

    首先我可能会遗漏一些东西,没有代码等可以通过但是......

    其次:也许你不应该使用对话?看起来像一个繁琐的用户界面。也只使用片段吗?虽然您说您正在使用 DialogFragments,但也许您已经考虑过这一点并将它们用作“常规”片段。

    第三:当显示的片段被删除/隐藏时关闭对话框?例如,在片段或更中心的地方使用 onStop() 回调,您可能正在保存当前显示的片段并决定显示新片段。 通过对 Dialog 对象或 Fragment 或 Activity 中的dismissDialog 调用“dismiss”来关闭对话框。

    查看关闭对话框:http://developer.android.com/guide/topics/ui/dialogs.html#DismissingADialog

    您仍然可以对这些 DialogFragments 调用dismiss。 http://developer.android.com/reference/android/app/DialogFragment.htm

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多