2012-02-22 60 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);