mva*_*caa 6 enums android bundle list parcelable
我正在尝试让我的类可以使用,但它里面有一个枚举列表.
我已经看到了如何使用单一枚举做到这一点在这里 ...
我怎么能这样做?
谢谢!;)
mva*_*caa 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));
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6191 次 |
| 最近记录: |