java - 在android studio中通过intent发送MultiMap类型数据结构

标签 java android android-studio android-intent android-bundle

我必须为我的 Android 应用程序创建一个“multimap”类型的数据结构,如下所示

HashMap<Integer, String []> sampleStorage = new HashMap<Integer, String []>

我试图将其传递到多个 Activity ,但它无法传递到第一个 Activity 。我知道这一点是因为数据在创建它的 Activity 中可用,但在我传递 Intent 的 Activity 中不可用。

我正在使用此代码将其添加到 Intent 中并发送

Intent intent = new Intent(this, MyActivity.class);

Bundle args = new Bundle();
args.putSerializable("sampleStorage", (Serializable)sampleStorage);
intent.putExtra("BUNDLE", args);

这是我用来检索它的代码

Intent intent = getIntent();
Bundle args = intent.getBundleExtra("BUNDLE");

sampleStorage = (HashMap<Integer, String []>) args.getSerializable("sampleStorage");

当我尝试在第二个 Activity 中访问它时引发的错误是 NullPointerError,因此看起来它甚至没有进入第二个 Activity 。任何帮助将不胜感激,提前谢谢您。

最佳答案

因此,经过几天的代码搜索,我发现有一个 SampleStorage 的二次声明覆盖了我的初始 HashMap 。抱歉,我最初没有提供足够的代码供某人正确回答问题。

关于java - 在android studio中通过intent发送MultiMap类型数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51072955/

相关文章:

Java file.createNewFile 文件未创建且未抛出异常

Java FileInputStream 将 3-4 个字节放入字节数组的相同索引中?

java - Hadoop:压缩 Map-only 作业的输出

android - 通过JSON向服务器发送数据

android-studio - libgdx android studio - 无法解析方法drawMultiLine和符号HAlignment

java - JAXB:如何使用 Spring 自动生成的类?

android - 是否有可能在 v1 和 v2 签名方案中使用两个不同的 key ?

android - Cordova InAppBrowser 并与 webview 共享 cookie

android - Gradle 嵌套、多项目、共享库环境设置

android - 应用程序模块中引用的 android 库模块的“ Unresolved 引用”错误