2013-04-20 19 views
1

我在Android上製作遊戲.. 我有一個主要活動..我在無效菜單()中創建我的主菜單,並在創建時調用它Android:返回到主菜單後的表面視圖

menu(); 

播放按鈕有一個上clicklistener ..

public void onClick(View v){ 
//if play is pressed 
setContentView(new gamescreen(this)); 
} 

這工作得很好,我可以爲welll玩遊戲て... ,但現在我有一個GAMEOVER屏幕主要活動設計以及在遊戲結束時在表面視圖中的 ...我想這個遊戲畫面出現,我該怎麼做?

+1

您應該使用多個活動,因爲您的應用程序包含多個用戶屏幕。 – Egor 2013-04-20 12:25:28

+0

請解釋一下嗎? 即使我有幾個活動,我應該如何稱他們在表面視圖? – Samarth 2013-04-20 12:46:53

+0

@Egor非常感謝!它的工作 – Samarth 2013-04-21 03:58:10

回答

2

在您的gamescreen類中定義了一個靜態布爾變量,它保存遊戲是否結束,並回到您的主要活動中創建一個處理程序,用於檢查您在gamecreen類中聲明的gameover變量的狀態,以及每當它檢測到遊戲變化變量真正它將改變屏幕由此

setContentView(new gameover(this)); 
+0

我會盡力,謝謝.. 但我是否應該打電話給if語句?在創建? – Samarth 2013-04-21 02:08:08

+0

是的,只需將你的處理程序和這段代碼放在onCreate()方法中,這樣它就可以在UI線程上工作並按照你的想法工作了,你也可以查看這篇文章,看起來很有幫助 http://stackoverflow.com/questions/ 16118285/android-from-surfaceview-back-to-menu/16119461?noredirect = 1#comment23036819_16119461 – 2013-04-21 10:16:40

+0

o cool ...謝謝 – Samarth 2013-04-21 13:08:55