У меня есть общая карта строк (ключ, значение), и это поле является частью Bean, которое мне нужно быть простым. Таким образом, я мог бы использовать метод почтовой рассылки # WriteMap. API Doc говорит:
Вместо этого используйте writeBundle (Bundle). Сглаживает карту в участок в текущем dataPosition(), при необходимости увеличивая емкость данных(). Ключами карты должны быть объекты String. Значения карты записываются с использованием writeValue (Object) и должен следовать спецификации. это настоятельно рекомендуется использовать writeBundle (Bundle) вместо этого метод, так как класс Bundle предоставляет безопасный тип API, который позволяет вы избегаете таинственных ошибок типа в точке сортировки.
Итак, я мог перебирать каждую запись в моей карте, а затем вносить ее в Bundle, но я все еще ищу более разумный способ сделать это. Есть ли какой-либо метод в Android SDK, который отсутствует?
В настоящий момент я делаю это так:
final Bundle bundle = new Bundle();
final Iterator<Entry<String, String>> iter = links.entrySet().iterator();
while(iter.hasNext())
{
final Entry<String, String> entry =iter.next();
bundle.putString(entry.getKey(), entry.getValue());
}
parcel.writeBundle(bundle);