2012-02-22 78 views
1

我想在Android中使用Parcelable而不是Serializable,因为它更快并且推荐。 我的问题是,看来我不能包裹Java提供的类LinkedHashMap,对吗?Android Parcelable Parcel HashMap

因此,例如

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

如何在包裹单这个Person类?

请帮

+0

可能重复[SO问题](http://stackoverflow.com/questions/3544781/is-it-it-it-it-to-create-a-hashmap-that-is-parcelable-on-android),看看这里的答案能否帮助你。 – yorkw 2012-02-22 03:44:35

回答

1

我想出了迄今为止最好的是用包来代替。

0

Parceler支持LinkedHashMap以及各种其他标准Java集合。要使用Parceler,你只需要批注您Person类和包装/它展开为从产生Parcelable

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