Android: How to put an Enum in a Bundle?

前端 未结 12 1437
别那么骄傲
别那么骄傲 2020-12-22 16:56

How do you add an Enum object to an Android Bundle?

12条回答
  •  鱼传尺愫
    2020-12-22 17:32

    Enums are Serializable so there is no issue.

    Given the following enum:

    enum YourEnum {
      TYPE1,
      TYPE2
    }
    

    Bundle:

    // put
    bundle.putSerializable("key", YourEnum.TYPE1);
    
    // get 
    YourEnum yourenum = (YourEnum) bundle.get("key");
    

    Intent:

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

提交回复
热议问题