如何使用ArrayList与一个对第一个对象具有敬畏的其他对象包裹一个Object

时间:2012-07-05 14:03:55

标签: android parcelable

这有点复杂。

我的对象'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。

0 个答案:

没有答案