Android getIntent()。getExtras()NullPointerException

时间:2017-07-12 19:36:11

标签: java android

在我的应用程序中,我有三个活动:A,B,C。

活动A包括带有@OnItemClick的列表视图,它启动活动B并向其发送附加内容。

在Activity B中我在OnCreate()中获取了getExtras,因此每次活动开始时它都会尝试获取这些值。问题是它们并不总是存在,例如从活动C返回时(因为没有点击活动A中的列表项)。

使用这种工作流程处理额外内容的最佳方法是什么?

编辑:我发送的附加内容是项目列表位置。

2 个答案:

答案 0 :(得分:2)

如果您正在尝试做的是摆脱nullpointer错误,请尝试检查您尝试获取的值的密钥是否存在。

Bundle extras = intent.getExtras();
if (extras != null) {
    if (extras.containsKey("isNewItem")) {
        boolean isNew = extras.getBoolean("isNewItem", false);

        // do something with these values
    }
}

答案 1 :(得分:0)

将您的所有额外活动传递给您的所有活动A,B,C,以免丢失它们。