有没有一种有效的方法从Bundle转换为ContentValues?

CjS*_*CjS 2 android bundle

Bundle和ContentValues类似乎具有非常相似的功能.

有没有一种有效的方法从一个转换到另一个(反之亦然)而不必循环遍历类,调用get并随后放在每个元素上?

CjS*_*CjS 8

我已经扫描了Android源代码,并且两个类都使用a Map来保存底层数据.具体来说,Bundle使用a Map和ContentValues使用a HashMap.

但是,Bundle允许加载任何parcelable对象,而ContentValues'实现接受基本类型类(Integer, String, Double等)和字节数组.

所以它看起来像在原则上,ContentValues是一个特殊的情况下Bundle,从这样转换ContentValuesBundle可能是可能的,如果内部是访问,但相反的是有问题的,因为Bundle可以容纳的对象有没有严格的兼容ContentValues.

欢迎提出任何意见.