Android: How to put an Enum in a Bundle?

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

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

12条回答
  •  天命终不由人
    2020-12-22 17:23

    Use bundle.putSerializable(String key, Serializable s) and bundle.getSerializable(String key):

    enum Mode = {
      BASIC, ADVANCED
    }
    
    Mode m = Mode.BASIC;
    
    bundle.putSerializable("mode", m);
    
    ...
    
    Mode m;
    m = bundle.getSerializable("mode");
    

    Documentation: http://developer.android.com/reference/android/os/Bundle.html

提交回复
热议问题