这有点复杂。
我的对象'A'具有Object'B'
的ArrayList对象'B'具有对象'A'的引用。
当我开始包裹时,则遵循StackoverflowError。
是否有修复它的Workarround。
这是我的课程:
Freizeit.java
public class Freizeit implements Parcelable{
private List<Tag> tage;
public static final String FREIZEIT = "freizeit";
private Freizeit (Parcel in) {
readFromParcel(in);
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeTypedList(this.tage);
}
public void readFromParcel(Parcel in) {
in.readTypedList(this.tage, Tag.CREATOR);
}
public static final Parcelable.Creator<Freizeit> CREATOR = new Parcelable.Creator<Freizeit>() {
@Override
public Freizeit createFromParcel(Parcel source) {
return new Freizeit (source);
}
@Override
public Freizeit[] newArray(int size) {
return new Freizeit[size];
}
};
}
Tag.java
public class Tag implements Parcelable {
private Freizeit freizeit;
public Tag (Freizeit freizeit) {
this.freizeit = freizeit;
}
private Tag (Parcel in) {
readFromParcel(in);
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeParcelable(this.freizeit, flags);
}
public void readFromParcel(Parcel in) {
this.freizeit = in.readParcelable(Freizeit.class.getClassLoader());
}
public static final Parcelable.Creator<Tag> CREATOR = new Parcelable.Creator<Tag>() {
@Override
public Tag createFromParcel(Parcel source) {
return new Tag (source);
}
@Override
public Tag[] newArray(int size) {
return new Tag[size];
}
};
抱歉我的英语不好......
有人有想法吗? THX。