在我的应用程序中,我有三个活动:A,B,C。
活动A包含带有@OnItemClick的列表视图,该列表视图启动活动B并向其发送Extras。
在活动B中,我在OnCreate()中使用getExtras,因此每次活动启动时,它都会尝试获取这些值。问题是它们并不总是存在的,例如,从活动C返回时(因为未单击活动A中的列表项)。
处理此类工作流获得额外收入的最佳方法是什么?
编辑:额外的即时消息发送是项目列表位置。
最佳答案
如果您要执行的操作摆脱了nullpointer错误,请尝试检查您要获取的值的键是否存在。
Bundle extras = intent.getExtras();
if (extras != null) {
if (extras.containsKey("isNewItem")) {
boolean isNew = extras.getBoolean("isNewItem", false);
// do something with these values
}
}
关于java - Android getIntent()。getExtras()NullPointerException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45066172/