【问题标题】:How to write a map into a parcel?如何将地图写入包裹?
【发布时间】:2012-02-17 11:58:27
【问题描述】:

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

该对象包含一个地图。

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

parcel.writeMap(myMap);

我从 API 中得到以下评论:

请改用 writeBundle(Bundle)。将地图展平到地块中 在当前 dataPosition() 处,如果需要,增加 dataCapacity()。这 映射键必须是字符串对象。地图值是使用编写的 writeValue(Object) 并且必须遵循那里的规范。

我该怎么做? 我应该如何在这里使用writeBundle(myMap)

【问题讨论】:

标签: java android


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-28
    • 2012-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多