Here是 codeproject.com 上扫雷项目的链接。 我只想在这里问一件事。我完全理解这家伙使用的逻辑和算法,但是他在startNewGame() 方法中调用showMineField() 方法时,他在createMineField() 之后调用它。我真的很困惑!在设置地雷和处理用户点击事件之前不应该设置布局吗?但代码似乎工作正常。如果我只是在 startNewGame() 中调用 showMineField() ,它会给我 NullPointerException。
最佳答案
这是因为在创建所有对象之前无法显示雷区。 这就像试图在没有腿的情况下奔跑。如果您调用使用尚未初始化的对象的 showMineField()。这就是您收到 NUllPointerException 的原因。当尝试调用尚未创建的对象的方法时,将抛出 Nullpointer。 createminefield() 初始化所有东西,这样就不会抛出空指针
关于Android扫雷项目(来自codeproject.com),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23312791/