Bundle和ContentValues类似乎具有非常相似的功能.
有没有一种有效的方法从一个转换到另一个(反之亦然)而不必循环遍历类,调用get并随后放在每个元素上?
我已经扫描了Android源代码,并且两个类都使用a Map来保存底层数据.具体来说,Bundle使用a Map和ContentValues使用a HashMap.
但是,Bundle允许加载任何parcelable对象,而ContentValues'实现接受基本类型类(Integer, String, Double等)和字节数组.
所以它看起来像在原则上,ContentValues是一个特殊的情况下Bundle,从这样转换ContentValues到Bundle可能是可能的,如果内部是访问,但相反的是有问题的,因为Bundle可以容纳的对象有没有严格的兼容ContentValues.
欢迎提出任何意见.
| 归档时间: |
|
| 查看次数: |
3836 次 |
| 最近记录: |