如何将地图写入包裹?

时间:2012-02-17 11:58:28

标签: java android

在我的Android应用程序中,我有一个包含Parcelable对象的活动(实现Parcelable)。

该对象包含地图。

当我尝试在writeToParcel()方法中执行以下操作时:

parcel.writeMap(myMap);

我从API获得以下评论:

  

请改用writeBundle(Bundle)。将地图展平为包裹   在当前的dataPosition()中,如果需要,增加dataCapacity()。该   映射键必须是String对象。 Map值使用   writeValue(Object)并且必须遵循那里的规范。

我该怎么办? 我该怎么在这里使用writeBundle(myMap)

1 个答案:

答案 0 :(得分:5)

Bundle只是一张地图。遍历您的地图,将每个映射放入一个新创建的Bundle对象中,并在其上调用writeBundle。 可能不是最好的解决方案,但是,一个可行的解决方案。