B
Binbose
Ambitioniertes Mitglied
- 0
Hallo,
ich versuche gerade folgende Klasse parcelable zu machen. Dazu benutze ich immer parcelabler. Aber die Seite scheint ein Problem mit dem ArrayList<ArrayList<Integer>> Attribut zu haben. Weiß einer wie das funktioniert? Danke im Vorraus.
ich versuche gerade folgende Klasse parcelable zu machen. Dazu benutze ich immer parcelabler. Aber die Seite scheint ein Problem mit dem ArrayList<ArrayList<Integer>> Attribut zu haben. Weiß einer wie das funktioniert? Danke im Vorraus.
Code:
public class DataModelDiagrammDaten implements Parcelable {
ArrayList<String> Antworten = new ArrayList<String>();
ArrayList<ArrayList<Integer>> AntwortIDs = new ArrayList<ArrayList<Integer>>();
public DataModelDiagrammDaten(ArrayList<String> antworten,
ArrayList<ArrayList<Integer>> antwortIDs) {
super();
Antworten = antworten;
AntwortIDs = antwortIDs;
}
protected DataModelDiagrammDaten(Parcel in) {
if (in.readByte() == 0x01) {
Antworten = new ArrayList<String>();
in.readList(Antworten, String.class.getClassLoader());
} else {
Antworten = null;
}
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
if (Antworten == null) {
dest.writeByte((byte) (0x00));
} else {
dest.writeByte((byte) (0x01));
dest.writeList(Antworten);
}
}
@SuppressWarnings("unused")
public static final Parcelable.Creator<DataModelDiagrammDaten> CREATOR = new Parcelable.Creator<DataModelDiagrammDaten>() {
@Override
public DataModelDiagrammDaten createFromParcel(Parcel in) {
return new DataModelDiagrammDaten(in);
}
@Override
public DataModelDiagrammDaten[] newArray(int size) {
return new DataModelDiagrammDaten[size];
}
};
}