2011-03-07 41 views
0

我正在我的第一個Android應用程序上做一個簡單的yahtzee遊戲。目前我正嘗試通過再次點擊播放按鈕重新開始遊戲。我已經切換了視圖(gameover.xml)並將xml中的onclick指向了playagain函數。重新啓動遊戲,按鈕總是導致崩潰

我對此有兩個問題,第一個是即使使用空方法,按鈕也會導致應用程序崩潰。我不完全確定爲什麼。第二是什麼將是重新啓動我的遊戲的最佳方法?我認爲重新開始這項活動將是最簡單的方法,但我願意接受其他建議。下面是我的戲的XML代碼再次按鈕:

<Button 
android:id="@+id/playbutton" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="Play Again" 
android:layout_weight="1" 
android:onClick="playagain" 
> 
</Button> 

我已經嘗試了幾種不同的方法重新啓動我的遊戲,但並沒有就能夠因爲我的應用程序保持崩潰測試如果他們的工作該按鈕被按下。如果我有東西安裝不正確這裏是空的playagain功能:

private void playagain(){ 
} 

我很感激幫助。該網站在整個開發過程中爲我提供了很多答案。

+0

你能得到錯誤的看問題的logcat的?您應該只在每個頁面上提問一個問題,如果沒有任何代碼,則很難確定如何重新啓動遊戲。而不是真正開始你的遊戲onCreate我會有一個方法,啓動它,以便我可以再次調用它時,我需要重新開始。 – Wayner 2011-03-07 01:29:32

+0

這是個好主意,我沒有想到。這裏是我的logcat:http://pastesite.com/22119 – Jake 2011-03-07 01:49:55

回答

1

playagain()需要採取View作爲一個參數,它必須是一個public方法:

public void playagain(View v) { 
    // something 
} 
+0

謝謝,這個修好了!我設法讓我的應用程序也重啓。 – Jake 2011-03-07 01:58:23