6

我正在尝试使我的课程可打包,但它里面有一个枚举列表。

我已经在这里看到了如何使用单个枚举来做到这一点......

我怎么能这样做?

谢谢!;)

4

1 回答 1

13

好的,我只是使用之前引用的链接中的信息解决了这个问题。

这就是我所做的:

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));
    }
}
于 2013-02-22T12:31:40.380 回答