Android getIntent().getExtras() NullPointerException



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

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

在活动 B 中,我在 OnCreate(( 中获取额外内容,因此每次活动启动时,它都会尝试获取这些值。问题是它们并不总是存在,例如,从活动 C 返回时(因为未单击活动 A 中的列表项(。

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

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

如果您尝试做的是摆脱空指针错误,请尝试检查您尝试获取的值的键是否存在。

Bundle extras = intent.getExtras();
if (extras != null) {
if (extras.containsKey("isNewItem")) {
boolean isNew = extras.getBoolean("isNewItem", false);
// do something with these values
}
}

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

相关内容

最新更新