如何通过捆绑包将枚举列表传递给片段?我可以通过putSerialisable传递一个枚举。但不是枚举列表。
假设你有这样的枚举:
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);
}