如何通过捆绑将枚举列表传递给片段?我可以通过putSerialisable传递一个枚举。但不是枚举列表。
答案 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);
}