Android Parcelable Parcel HashMap

时间:2012-02-22 02:34:36

标签: android serialization android-intent parcelable parcel

我想在Android中使用Parcelable而不是Serializable,因为它更快且推荐。 我的问题是,似乎我不能包含一个由Java提供的LinkedHashMap,对吧?

所以例如

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

如何包装此Person类?

请帮忙

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

Person person = new Person();
Parcels.wrap(person);
...
Parcels.unwrap(parcelable);