2

我有一个游戏活动。如果用户按下菜单中的聊天选项(onOptionsItemSelected),我还会在顶部运行一个透明的 ChatActivity。问题是,当玩家在我开始游戏之前启动 ChatActivity 时,会发生奇怪的行为并且游戏不会开始。

有什么方法可以在 ChatActivity 可见时保持 GameActivity 处于活动状态?我使用正常方式启动了 ChatActivity:

startActivity(new Intent(GameActivity.this, ChatActivity.class));

谢谢你的帮助。

4

3 回答 3

2

一项活动中不能有两项活动。然而; 您可能实现的一种设计是引入一种设计,允许用户滑动屏幕以调出聊天视图并在相反方向滑动以隐藏视图。

让正在运行的主 Activity 通过异步进程维护该视图,以便可以根据需要对其进行更新并且不会中断用户。

于 2012-02-01T09:02:40.417 回答
0

您可以查看 FLAG_NOT_TOUCH_MODAL(可能还有 FLAG_NOT_TOUCHABLE),使用 2 个活动相互叠加,使顶部的活动透明并给它那个标志/那些标志(不确定您是否真的可以触摸您在该活动中创建的窗口,还没试过)

你也可以看看这个。这不完全一样,但也许你可以修改一下以满足你的需要

于 2012-02-02T07:32:52.997 回答
0

我知道这已经很晚了,但是这个答案可能对任何新人有用。

为了实现这里提到的那种设计,你可以实现片段而不是有两个活动。

于 2018-10-17T10:19:02.120 回答