java - Android - 通过 Intent 传递 HashMap

标签 java android hashmap parcelable serializable

我正在尝试通过 Intent 传递自定义对象的 HashMap 。

我正在尝试使用parcelable,因为我读到的是在android中做事的正确方法(即parcelable而不是serialized)。

但是,当我尝试使用 getParcelable 获取 HashMap 时,它无法在 Intent 中找到我的 HashMap ,但 getSerialized 可以。

对 HashMap 使用可序列化可以吗?这是我唯一的选择吗?

最佳答案

您当然可以序列化您的 map ,只要您的对象是可序列化的。您还可以做的是创建一个单独的单例类(DataStore 等?)来保存您的数据。这样您就不需要将数据从一个 Activity 传递到另一个 Activity 。或者,更简单,将数据保存在公共(public)静态变量中。

关于java - Android - 通过 Intent 传递 HashMap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19737343/

相关文章:

java - EclipseLink @MappedSuperclass 和泛型

android - 关于如何将位置点保存到 MySQL 变量的任何想法

java - 在 Java 中比较两个对象列表的最佳方法

java - 如何将字符串转换为 JSON?

java - 如何测试与 Web 服务的连接?

java - 如何在多台打印机上同时打印同一个PDF文件

java - 尝试将查询结果集放入 map 时抛出意外的 NPE

Java:HashMap 内联初始化的性能影响

java - 来自 Baseadapter 的 Android Java 进度对话框

android - android Studio中默认编辑器主题的名称