【问题标题】:Display a Dialog over 2 different activities在 2 个不同的活动上显示一个对话框
【发布时间】:2015-05-25 17:21:47
【问题描述】:

我有一个游戏菜单,这是一项活动,还有一个实际游戏,这是另一项活动。

我还有一个自定义对话框类,它显示“正在加载...”文本和旋转轮。 (我可以添加代码,但它几乎与普通的 ProgressDialog 相同。没什么特别的)。

我希望从菜单活动开始显示此对话框(加载时),并在转换到游戏活动后继续显示 - 直到游戏完成加载。

这甚至有可能吗?我没有找到将 Dialog 扩展到 2 个活动的方法。它似乎与一个绑定。

【问题讨论】:

  • 也许DialogFragment 可以胜任这项工作。不过没试过..
  • 你真的应该接受其中一个答案是正确的,它们是正确的。

标签: android android-layout android-activity android-dialog


【解决方案1】:

这是否可能?

据我所知没有。 Dialog 是一个 UI 元素,因此存在于创建它的 Activity 的“窗口”中。开始一个新的Activity 显然意味着它将覆盖以前的Dialog 它当前显示的任何Dialog

在我看来只有两种简单的方法可以做你想做的事......

    1234563创建一个新的Dialog 并让它从第一个停止的地方继续(包括进度、消息等)。
  1. 如果您的菜单和主游戏可以由 Fragments 托管,那么只需将菜单 Fragment 交换为单个 Fragment 内的游戏 Fragment。这样Dialog 将继续存在而不会中断。

【讨论】:

    【解决方案2】:

    也许您应该使用浮动对话框、quisten 和答案 - How to add a floating view to Android Window manager and listen to System/Hardware back button events

    祝你好运

    【讨论】:

      【解决方案3】:

      我不认为对话可以用两个活动来扩展,它实际上需要一个活动上下文来运行。因此,如果活动将被破坏,它将自动泄漏。

      如果您找到方法,请发布答案。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多