2012-02-01 26 views
2

我有一個GameActivity。如果用戶按下菜單中的聊天選項(onOptionsItemSelected),我也會在頂部運行一個透明的ChatActivity。問題是,當玩家在開始遊戲之前啓動ChatActivity時,會發生奇怪的行爲,並且遊戲無法啓動。Android - 2活動在同一時間

有沒有什麼辦法讓ChatActivity可以在GameActivity處於活動狀態時顯示? 我發射了用正常方式ChatActivity:

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

感謝您的幫助。

回答

2

在一項活動中不能有兩項活動。然而;您可能實現的一種設計是引入一種設計,允許用戶輕掃屏幕以顯示聊天視圖,並沿相反方向輕掃以隱藏視圖。

有運行通過一個異步過程保持該視圖,以便它可以根據需要被更新和確實NOT中斷用戶的主要活動。

+0

由於我的ChatActivity是透明的,我認爲用戶可以在通過透明活動觀看比賽的同時進行聊天。我在開始ChatActivity時沒有完成GameActivity,但是當我啓動ChatActivity時,似乎GameActivity在某種程度上是「不活躍」的。 – 2012-02-01 09:05:42

+0

這究竟是怎麼回事。一次只能運行一項活動。你正在做一些android設計之外的事情。 – JoxTraex 2012-02-01 09:07:44

+0

好的謝謝你的想法。現在我將嘗試首先找到解決方案。如果我沒有找到任何解決方案,那麼我必須重新設計我的應用程序。非常感謝你 :) – 2012-02-01 09:16:00

0

你可以看看FLAG_NOT_TOUCH_MODAL(也可能是FLAG_NOT_TOUCHABLE),使用2個活動在彼此的頂部,做出最上面的一個transparant並給它那個標記/那些標記(不確定是否實際上可以觸摸你創建的窗口在那個活動中,還沒有嘗試)

你也可以看看this。這不完全一樣,但也許你可以重新做一點,以適應你的需求

相關問題