将列表放入捆绑对象

时间:2019-10-01 15:44:18

标签: java android kotlin bundle

我想将List<CustomObject>添加到Bundle对象中。 该CustomObject实现了Parcelable接口。我注意到Bundle对象具有一个隐藏的类,该类使我可以传递List对象。

/** {@hide} */
    @UnsupportedAppUsage
    public void putParcelableList(String key, List<? extends Parcelable> value) {
        unparcel();
        mMap.put(key, value);
        mFlags &= ~FLAG_HAS_FDS_KNOWN;
    }

但是,我们看到的是隐藏的。如何传递List个中的CustomObject个?或者如何使用Kotlin将列表转换为ArrayList

2 个答案:

答案 0 :(得分:1)

您可以使用此代码将列表转换为Array

def bar():
    return 'foo'

x = bar

print(x) #O <function at #number>
print(x()) #Output: 'foo'

答案 1 :(得分:0)

  

如何使用Kotlin将列表转换为ArrayList?

只需转换为ArrayList

val bundle = Bundle()
val list : List<CustomObject > = ArrayList<CustomObject>()
bundle.putParcelableArrayList("list", list as ArrayList<CustomObject>)