2014-03-06 57 views
3

我對Android應用程序工作,當我運行的主要活動的應用程序運行,我想它,但你在遊戲中死亡後停止。我想在遊戲中死後出現一個重新啓動按鈕。到目前爲止,我已經使用按鈕和主要活動的背景進行了新的佈局。我在我的源文件夾中創建了一個新類,並設置了一個onclicklistener,但我不確定哪些代碼會使按鈕啓動主活動再次啓動。製作一個重啓按鈕,Android應用遊戲

+0

顯示你的代碼。 – flx

回答

2

您可以將下面的代碼添加到您的onclick方法:

finish(); 
startActivity(getIntent()); 

中加入以下代碼,您在重新啓動相同的活動......,而不必返回到前一個。

UPDATE

這裏如何更改並重新啓動遊戲,你需要添加標誌,以重新開始活動。

Intent i = new Intent(this, MainMenu.class); //change it to your main class 
    //the following 2 tags are for clearing the backStack and start fresh 
    i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    finish(); 
    startActivity(i); 

嘗試一下,希望它爲你的作品

+0

只是爲了說明我沒有在主要活動中製作按鈕,這是我想要重新啓動的活動。我創建了一個顯示不同佈局的新類。我是一個業餘的明顯,所以如果你需要任何細節,我可以將代碼複製到這裏 –

+0

所以要使用按鈕在不同的類,以重新啓動遊戲(創建遊戲的新實例),並帶你回到主? – Coderji

+0

是的,這聽起來是正確的。 –

1

你可以只調用Activity.recreate();如果你API級別11以上。