如何将 Parcelable 与 HashMap 一起使用
Posted
技术标签:
【中文标题】如何将 Parcelable 与 HashMap 一起使用【英文标题】:How to use Parcelable with HashMap 【发布时间】:2017-04-20 22:11:00 【问题描述】:我正在解决 HashMap 的问题。我必须使用 Parcelable 将数据从一个片段传递到另一个片段。我怎样才能做到这一点?
【问题讨论】:
使用 Bundle ... 这是一种地图 正在寻找如何使 HashMap Parcelable?! 你可以关注这个link来得到你的答案。 @Selvin 你意识到HashMap
必须作为Parcelable
传递给Bundle
...你不仅粗鲁,而且是错误的。
@tolgap 你意识到 Bundle 具有几乎相同的界面并且它是 Parcelable 所以它可以用来代替......你错了
【参考方案1】:
最好的方法是使用包装类,或者只是将数据模型提交到 HashMap,这样您就可以拥有一个 List<ObjectToReplaceHashMap>
,您可以使用 putParcelableArrayListExtra(String name, ArrayList<? extends Parcelable> value)
和 getParcelableArray(String key)
发送它
更多信息请参见https://***.com/a/5567917/4623782
【讨论】:
以上是关于如何将 Parcelable 与 HashMap 一起使用的主要内容,如果未能解决你的问题,请参考以下文章
Android 类 Parcelable 与 ArrayList
Android中Serializable和Parcelable序列化对象详解
如何使用 ArrayList<Parcelable> 正确实现 Parcelable?
如何传递包含另一个 Parcelable 类列表的 Parcelable 类?