Как написать карту в посылку?

В моем приложении Android у меня есть активность, содержащая объект Parcelable (реализует Parcelable ).

Этот объект содержит карту.

Когда я пытаюсь сделать следующее в writeToParcel() :

 parcel.writeMap(myMap); 

Я получаю следующий комментарий от API:

Вместо этого используйте writeBundle (Bundle). Сглаживает карту в посылке в текущем dataPosition (), увеличивая при этом значение dataCapacity (). Ключами карты должны быть объекты String. Значения карты записываются с использованием функции writeValue (Object) и должны следовать указанной там спецификации.

Как я должен это делать? Как я могу использовать writeBundle(myMap) здесь?

Пакет – это просто карта. Перейдите через свою карту, поместите каждое сопоставление в вновь созданный объект Bundle и вызовите writeBundle над ним. Не может быть лучшим решением, но это приемлемое решение.