【发布时间】:2021-08-11 22:00:24
【问题描述】:
我正在使用Parcelable 类将Object 从一个活动发送到 Android Java 中的另一个活动。
Parcelable 只为我实现 String 数据。
我如何在这门课上读写productsArrayList 和status?
public class Bill implements Parcelable {
private String id;
private Date createAt;
private ArrayList<Products> productsArrayList;
private ArrayList<StatusBill> status;
public Bill(String id, Date createAt, ArrayList<Products> productsArrayList, ArrayList<StatusBill> status) {
this.id = id;
this.createAt = createAt;
this.productsArrayList = productsArrayList;
this.status = status;
}
protected Bill(Parcel in) {
id = in.readString();
createAt = new Date(in.readLong());
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(id);
dest.writeLong(createAt.getTime());
}
public static final Creator<Bill> CREATOR = new Creator<Bill>() {
@Override
public Bill createFromParcel(Parcel in) {
return new Bill(in);
}
@Override
public Bill[] newArray(int size) {
return new Bill[size];
}
};
}
【问题讨论】:
-
这能回答你的问题吗? Parcel List of List of Parcelable object
-
@PeterO。抱歉,这不适合我的情况
标签: java class arraylist android-intent parcelable