如何将Enum对象添加到Android Bundle?

最佳答案

枚举是可序列化的,因此没有问题。

给定以下枚举:

enum YourEnum {
  TYPE1,
  TYPE2
}

束:
// put
bundle.putSerializable("key", YourEnum.TYPE1);

// get
YourEnum yourenum = (YourEnum) bundle.get("key");

意图:
// put
intent.putExtra("key", yourEnum);

// get
yourEnum = (YourEnum) intent.getSerializableExtra("key");

07-28 01:05