java - Android hashmap 返回 null

标签 java android nullpointerexception hashmap

我尝试在 Activity 之间发送 HashMap ,但它始终为空。

发送代码:

public HashMap <Integer, Integer> pickedPick = new HashMap <>();
Intent intent = new Intent(this, CharPick.class);
intent.putExtra("hashMap", pickedPick);
startActivity(intent);

接收代码:

Intent intent = getIntent();
pickedPick = (HashMap <Integer, Integer>) intent.getSerializableExtra("hashMap");

我在哪里使用它并在尝试将其发回之前获取 NPE :

if (pickedPick != null && pickedPick.keySet().contains(clicked)){
    pickedPick.remove(clicked);
    pickedPick.put(clicked, picked);
} else if (pickedPick != null) { 
    pickedPick.put(clicked, picked);
}
intent.putExtra("hashMap", pickedPick);
startActivity(intent);

这是我们在 HashMap 中添加数据的唯一位置,但它不起作用,因为 HashMap 始终被视为空。我不知道是什么原因导致它保持为空。

最佳答案

仅当 pickPick 对象为 null 时,才会执行 else 语句。所以您将获得 NPE。

关于java - Android hashmap 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41665224/

相关文章:

java - 使用 Java 删除标签并更改 XML 中的一行?

java - "Clear Memory"+ appWidget 崩溃后服务不重启

java - 将 PHP 输出流传递给 Java

java - 从@Valid 验证中排除某些字段

java - UnsatisfiedLinkError : Couldn't load sinch-android-rtc from loader dalvik. 系统

java - 如何绕过 NullPointerException?

android - 这个 Loader 类应该是静态的,否则可能会发生泄漏 |内部类内存泄漏 | AsyncTaskLoader 内存泄漏 -

android - 搜索栏数据绑定(bind)错误

JAVA: Swing JButton 组件 (NullPointerException)

java - 什么是NullPointerException,我该如何解决?