如何将持久性绑定转换为Android中的bundle



我正在寻找一种转换持久性捆绑的方法,以捆绑在Android中。有什么简单的方法吗?他们俩都不从同一阶级继承,因此我无法打字。

编辑:

我找到了这种复制

的方式
public static Bundle getBundleFromPersistableBundle(final PersistableBundle persistableBundle) {
    Bundle bundle = new Bundle();
    if(persistableBundle == null) {
        return null;
    }
    bundle.putAll(persistableBundle);
    return bundle;
}

您可以从persistableBundle实例构造捆绑包。

PersistableBundle pb = new PersistableBundle();
Bundle b = new Bundle(pb);

请参阅此构造函数的文档:

构造一个包含从给定的PersistableBundle的映射副本的捆绑包。只能持久的浅副本 - 如果您不想要的话,请参见DeepCopy()。

最新更新