如何将地图写入包裹?

Cha*_*avi 8 java android

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

该对象包含一个地图.

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

parcel.writeMap(myMap);
Run Code Online (Sandbox Code Playgroud)

我从API获得以下评论:

请改用writeBundle(Bundle).在当前dataPosition()中将Map展平到parcel中,如果需要,增加dataCapacity().Map键必须是String对象.Map值使用writeValue(Object)编写,并且必须遵循其中的规范.

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

Sur*_*ani 5

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