我是一个新手,正在学习Android,同时也在制作自己的小演示项目。
基本上,当用户启动我的应用程序时,它会显示带有8个按钮的levels.java,当用户单击第8个按钮时,就会触发:
public void button_clicked8(View v) {
text1.setText("clicked 8");
startActivity(new Intent(this, GameScreen.class));
}这将启动我的主gamescreen类,简单的游戏就是在这里进行的。
如果用户做错了3次数学题,游戏就结束了,我会触发下面的代码:
r_settings.setGameStarted(false);
r_settings.setGameOver(0);
r_settings.setInternalLevel(0);
r_settings.setDisplayLevel(0);
this.finish();这基本上重置了一些静态变量,并将用户返回到levels.java屏幕。
到目前为止,上面的所有功能都像一个魔咒一样工作,在关卡屏幕中,如果用户再次按下8键,游戏将重新开始,问题是这大约工作了4次,在第4或5次它进入游戏屏幕,但什么都不起作用……然后在logcat中,我得到了这个错误:
http://imageshack.us/photo/my-images/546/68081548.png/
http://imageshack.us/photo/my-images/59/93717315.png/
(需要点击图片才能看到全图)
我哪里错了?
谢谢!
R
发布于 2011-09-10 02:10:16
嗯,你可以在GameScreen.java:64拿到NullPointerException学位。在你修复它之后,它还能工作吗?
https://stackoverflow.com/questions/7365680
复制相似问题