-1

我有一个定义了 HashMap 的类:

class AccomplishmentsOutbox {

    HashMap<String, Boolean> mAchBools = new HashMap<String, Boolean>(){{
        put("CgkIlezvppMIEAIQAg", false);
        }
    };
}

在我的活动类中,我添加了:

AccomplishmentsOutbox mOutbox = new AccomplishmentsOutbox();

然后,在一个方法中,我尝试将 HashMap 布尔值设置为 true:

public void onUnlockAchievement(String achievementID) {
    mOutbox.mAchBools.put(achievementID, true);
}

当我将相同的字符串 ID (CgkIlezvppMIEAIQAg) 作为参数传递时,此行会引发空指针异常。是否有任何明显的原因导致错误?提前致谢。

4

1 回答 1

1

你得到一个NullPointerException因为mOutbox还没有被初始化

确保你在mOutbox = new AccomplishmentsOutbox();某个地方

于 2013-10-15T20:50:04.533 回答