2011-03-07 45 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