如何将枚举列表传递给片段?

问题描述 投票:0回答:1

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

android arraylist enums fragment bundle
1个回答
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);
}
© www.soinside.com 2019 - 2024. All rights reserved.