Bundle中的Android HashMap?

标签 android dictionary bundle

android.os.Message 使用 Bundle 通过它的 sendMessage 方法发送。因此,是否可以将 HashMap 放入 Bundle 中?

最佳答案

尝试:

Bundle extras = new Bundle();
extras.putSerializable("HashMap",hashMap);
intent.putExtras(extras);

在第二个 Activity 中

Bundle bundle = this.getIntent().getExtras();

if(bundle != null) {
   hashMap = bundle.getSerializable("HashMap");
}

因为 Hashmap默认实现 Serializable 所以你可以在 Bundle 中使用 putSerializable 传递它,并使用 getSerializable

进入其他 Activity

关于Bundle中的Android HashMap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11452859/

相关文章:

Android 屏幕以编程方式打开

c++ - 我使用从文件中删除重复行的映射制作了 C++ 代码。这段代码的复杂度是 nlogn 还是 n^2?

同一部手机上的 iOS App Release 版本和 Dev 版本

jquery - 在 Gulp 中 bundle jquery 和 Bootstrap

ios - 在 swift 4 中使用来自 cocoapods 的 Nib

Android java.lang.IllegalArgumentException : No such service ComponentInfo JobScheduler

android - 更新支持库后,ViewPager 变得显示不正确的页面

java - 如何在 Android < 5.0 上使用 Mailgun 发送 HTML 电子邮件

python - 如何在 python 的字典中进行替换?

python - 字典理解从具有重复键值的元组列表中获取每个键控项目的平均值