Android扫雷项目(来自codeproject.com)

标签 android

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

最佳答案

这是因为在创建所有对象之前无法显示雷区。 这就像试图在没有腿的情况下奔跑。如果您调用使用尚未初始化的对象的 showMineField()。这就是您收到 NUllPointerException 的原因。当尝试调用尚未创建的对象的方法时,将抛出 Nullpointer。 createminefield() 初始化所有东西,这样就不会抛出空指针

关于Android扫雷项目(来自codeproject.com),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23312791/

相关文章:

java - 是3DES = DES 做3次吗?

java - Android Searchview 导致 App 崩溃

java - 如何在Java中根据公共(public)属性合并两个排序的对象列表

android - 如何检查我的应用程序中的 SDK 是否正在收集任何广告 ID

android - Gridview 多行 Textview 被截断

java - ThreadPoolExecutor与Android的线程优先级

Android GridView 全屏

android - 选择 WHICH 表的条件 - SQL 或 SQLITE

Android:如何以编程方式使用新项目计数更新应用程序快捷方式图标

android - 所有项目的 Unity gradle 构建均失败