Android 实现可包裹

Android 实现可包裹,android,Android,我已经在我的许多类中实现了parcelable,这些类只有字符串成员变量。我不知道如何为具有ArrayList的类执行此操作。在接受源包的构造函数中我应该做什么 public class Schedule { private ArrayList<Event> allEvents; public Schedule(Parcel source) { } public Schedule(){ allEvents = new ArrayList<Event&g

我已经在我的许多类中实现了parcelable,这些类只有字符串成员变量。我不知道如何为具有ArrayList的类执行此操作。在接受源包的构造函数中我应该做什么

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];
            }
        };
}

尝试查看答案,看看是否有帮助。尝试使用