intent bundle enum

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");

Not Good

enum.ordinal() = int
values()[int] = enum
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Correctness AdapterViewChildren Summary: AdapterViews can...
    MarcusMa阅读 8,930评论 0 6
  • **2014真题Directions:Read the following text. Choose the be...
    又是夜半惊坐起阅读 9,998评论 0 23
  • 习惯了一个人,即使在浪漫又冰冷的雪中。何尝不曾想过,会和一人偶然相逢,携手温暖前行。不盼望是左先生,不祈求是右先生...
    濛濛细语阅读 244评论 0 0
  • 小时候,经常缠着姥姥,给我们讲故事,虽然已经是几十年前的事,姥姥也过世了,但故事依然在我的脑海里,姥姥的故事讲的两...
    剽悍文霞阅读 622评论 4 1
  • 隔日断食法,也就是断食日与解禁日交替进行——断食日只吃水果蔬菜,解禁日可以随便吃,如此持续35天,便可以见成效。 ...
    池绿生花阅读 7,719评论 0 0