在我的Android应用程序中,我有一个包含Parcelable
对象的活动(实现Parcelable
)。
该对象包含地图。
当我尝试在writeToParcel()
方法中执行以下操作时:
parcel.writeMap(myMap);
我从API获得以下评论:
请改用writeBundle(Bundle)。将地图展平为包裹 在当前的dataPosition()中,如果需要,增加dataCapacity()。该 映射键必须是String对象。 Map值使用 writeValue(Object)并且必须遵循那里的规范。
我该怎么办?
我该怎么在这里使用writeBundle(myMap)
?
答案 0 :(得分:5)
Bundle只是一张地图。遍历您的地图,将每个映射放入一个新创建的Bundle对象中,并在其上调用writeBundle。 可能不是最好的解决方案,但是,一个可行的解决方案。