如何通过枚举列表来分段?

时间:2018-07-16 15:41:48

标签: android arraylist enums fragment bundle

如何通过捆绑将枚举列表传递给片段?我可以通过putSerialisable传递一个枚举。但不是枚举列表。

1 个答案:

答案 0 :(得分:2)

假设您有这样的枚举:

enum SimpleEnum {
  ONE ,TWO, THREE
}

然后您可以执行以下操作:

    ArrayList<String> enums = new ArrayList<>();
    enums.add(SimpleEnum.ONE.name());
    enums.add(SimpleEnum.TWO.name());
    Bundle args = new Bundle();
    args.putStringArrayList("enums", enums);

要检索枚举,请使用以下命令:

List<String> enums = args.getStringArrayList("enums");

for (String enumName : enums) {
    SimpleEnum e = SimpleEnum.valueOf(enumName);
}