代码之家  ›  专栏  ›  技术社区  ›  user2267399

如何在android中将PersistableBundle转换为Bundle?

  •  0
  • user2267399  · 技术社区  · 7 年前

    编辑:

    我找到了复制的方法

    public static Bundle getBundleFromPersistableBundle(final PersistableBundle persistableBundle) {
        Bundle bundle = new Bundle();
        if(persistableBundle == null) {
            return null;
        }
        bundle.putAll(persistableBundle);
        return bundle;
    }
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Tim Abhishek Kumar    7 年前

    您可以从PersistableBundle实例构造一个Bundle。

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

    看见 the documentation 对于此构造函数:

    构造一个包含给定PersistableBundle中映射副本的包。只执行PersistableBundle的浅拷贝——如果不希望,请参阅deepCopy()。