Android Minesweeper项目(来自codeproject.com)

时间:2014-04-26 15:15:49

标签: android

Here是codeproject.com上Minesweeper项目的链接。 我只想在这里问一件事。我完全理解这个人使用的逻辑和算法,但当他在startNewGame()方法中调用showMineField()方法时,他在createMineField()之后调用它。我真的很困惑!在设置地雷和处理用户点击事件之前,是否不应设置布局?但代码似乎工作正常。如果我只是在startNewGame()中调用showMineField(),它会给我NullPointerException。

1 个答案:

答案 0 :(得分:1)

这是因为在创建所有对象之前无法显示我的场。 这就像试着没有腿跑。如果调用正在使用尚未初始化的对象的showMineField()。这就是你收到NUllPointerException的原因。当方法试图调用尚未创建的对象时,将抛出Nullpointer。 createminefield()初始化所有内容,以便不抛出nullpointer