显示2个不同活动的对话框

时间:2015-05-25 08:56:15

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

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

我还有一个自定义Dialog类,显示"正在加载......"文字和纺车。 (我可以添加代码,但它与普通的ProgressDialog几乎相同。没什么特别的。)

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

这甚至是远程可能吗?我没有提供一种方法来扩展Dialog超过2个活动。它似乎与一个人有关。

3 个答案:

答案 0 :(得分:1)

  

这甚至可以远程实现吗?

据我所知。 Dialog是一个UI元素,因此存在于'窗口'创建它的Activity。开始一个新的Activity显然意味着它将覆盖前一个Dialog当前正在显示的内容。

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

  1. 确保' loading'您的游戏在某个单独的位置(服务等)运行,并且可以从两个活动访问进度,然后在第二个Dialog启动时销毁第一个Activity,创建一个新的Dialog并拥有它从第一个停止的地方开始(有进度,消息等)。

  2. 如果您的菜单和主要游戏可以由Fragments托管,则只需将菜单Fragment交换到单个Fragment内的游戏Activity即可。这样Dialog将继续存在而不会中断。

答案 1 :(得分:0)

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

祝你好运

答案 2 :(得分:0)

我认为对话框不能通过两个活动进行扩展,实际上需要运行一个活动上下文。因此,如果活动将被销毁,它将自动泄露。

如果找到了解决方法,请发帖回答。