在我的应用程序中,我有三个活动:A,B,C。
活动A包括带有@OnItemClick的列表视图,它启动活动B并向其发送附加内容。
在Activity B中我在OnCreate()中获取了getExtras,因此每次活动开始时它都会尝试获取这些值。问题是它们并不总是存在,例如从活动C返回时(因为没有点击活动A中的列表项)。
使用这种工作流程处理额外内容的最佳方法是什么?
编辑:我发送的附加内容是项目列表位置。
答案 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,以免丢失它们。