1

我想在 android 中使用 Parcelable 而不是 Serializable,因为它更快且推荐使用。我的问题是,我似乎无法打包 Java 提供的类 LinkedHashMap,对吧?

所以例如

public class Person {
   String name;
   LinkedHashMap<String,int> age;
   ...
   ....
}

我如何打包这个 Person 类?

请帮忙

4

2 回答 2

1

到目前为止,我想出的最好的方法是使用 Bundle。

于 2012-04-24T21:30:28.193 回答
0

Parceler支持 LinkedHashMap 以及各种其他标准 Java 集合。要使用 Parceler,您只需要注释您的Person类并将其包装/解包到生成的Parcelable:

Person person = new Person();
Parcels.wrap(person);
...
Parcels.unwrap(parcelable);
于 2015-04-17T19:12:23.700 回答