Android 实现可包裹
我已经在我的许多类中实现了parcelable,这些类只有字符串成员变量。我不知道如何为具有ArrayList的类执行此操作。在接受源包的构造函数中我应该做什么Android 实现可包裹,android,Android,我已经在我的许多类中实现了parcelable,这些类只有字符串成员变量。我不知道如何为具有ArrayList的类执行此操作。在接受源包的构造函数中我应该做什么 public class Schedule { private ArrayList<Event> allEvents; public Schedule(Parcel source) { } public Schedule(){ allEvents = new ArrayList<Event&g
public class Schedule {
private ArrayList<Event> allEvents;
public Schedule(Parcel source) {
}
public Schedule(){
allEvents = new ArrayList<Event>();
}
//Getter
public ArrayList<Event> getAllEvents(){
return allEvents;
}
public void addEvent(Event newEvent){
allEvents.add(newEvent);
}
public int describeContents() {
return 0;
}
public void writeToParcel(Parcel dest, int flags) {
dest.writeList(allEvents);
}
public static final Parcelable.Creator<Schedule> CREATOR =
new Parcelable.Creator<Schedule>() {
@Override
public Schedule createFromParcel(Parcel source) {
return new Schedule(source);
}
@Override
public Schedule[] newArray(int size) {
return new Schedule[size];
}
};
}尝试查看答案,看看是否有帮助。尝试使用