在我的应用程序中,我有三个活动: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/

10-10 02:41