Android Parcelable-如何在另一个自定义对象数组中传递自定义对象数组
假设我有一个Android Parcelable-如何在另一个自定义对象数组中传递自定义对象数组,android,android-intent,android-activity,kotlin,parcelable,Android,Android Intent,Android Activity,Kotlin,Parcelable,假设我有一个orders数组。现在,假设在每个订单中有一个sellers数组 通过使订单类可包裹,它不会将卖家的数组移出 我试着这样做: class Order() : Parcelable { [...] constructor(parcel: Parcel) : this() { id = parcel.readString() name = parcel.readString() sellers = parcel.read
orders
数组。现在,假设在每个订单中有一个sellers
数组
通过使订单
类可包裹,它不会将卖家
的数组移出
我试着这样做:
class Order() : Parcelable {
[...]
constructor(parcel: Parcel) : this() {
id = parcel.readString()
name = parcel.readString()
sellers = parcel.readparcel(Seller::class.java) // (I added this line)
}
override fun writeToParcel(parcel: Parcel, flags: Int) {
parcel.writeString(id)
parcel.writeString(name)
parcel.writeparcelabl(sellers, flags) // (I added this line)
}
}
但它不起作用。有什么想法吗?为什么不使用
@Parcelize
?它不起作用:/I我对所有相关类了解不够,无法告诉您原因。变量sellers
是如何定义的?