Ok, ich löste das nur mit den Informationen unter dem oben genannten Link.
Das war, was ich tat:
public enum Improvement {ENUM1, ENUM2, etc}
public void writeToParcel(Parcel dest, int flags) {
...
List<String> improvementStrings = new ArrayList<String>();
for (Improvement improvement : improvements) {
improvementStrings.add(improvement.name());
}
dest.writeList(improvementStrings);
}
public void readFromParcel(Parcel in) {
...
List<String> improvementStrings = new ArrayList<String>();
in.readList(improvementStrings, null);
for (String improvementString : improvementStrings) {
improvements.add(Improvement.valueOf(improvementString));
}
}
Wenn Sie eine parcel Enum machen können, dann sehen [diese Frage] (http://stackoverflow.com/questions/7042272/how-to-properly-implement -parcelable-with-a-arraylistparcelable? rq = 1), damit es mit der Liste funktioniert. – Geobits
Danke, @Geobits! – mvalencaa