3

这有点复杂。

我有对象'A',它有一个对象'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];
    }
};

}

标签.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];
    }
};

对不起,我的英语不好...

有人有想法吗?谢谢。

4

0 回答 0