android intent 可以传递enum 吗
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android intent 可以传递enum 吗相关的知识,希望对你有一定的参考价值。
android intent 可以传递enum
使用Intent便捷方式
这些方法是直接存取Intent所携带的Bundle中的数据
使用Bundle对象的方法存入数据
参考技术A 可以使用序列化对象保存enum对象,如下内容:bundle.putSerializable(String key , Seralizable data) //向Bundle放入一个可序列化的对象,例如:enum123123
示例:
Intent intent = new Intent(MainActivity.this,OtherActivity.class);
Bundle bundle = new Bundle();
bundle.putSerializable("enum", YourEnum.TYPE1);
intent.putExtras(bundle); //将bundle传入intent中。12341234
get
bundle.getXxx(String key);//从Bundle取出Int、String等各种类型的数据
bundle.gutSerializable(String key ) //从Bundle取出一个可序列化的对象,例如:enum1212
示例:
Intent intent = getIntent();
Bundle bundle = intent.getExtras();
YourEnum TYPE1 = (YourEnum ) bundle.get("enum");//这时使用get()取出一个Object类型的对象,可以进行强制类型转化。
以上是关于android intent 可以传递enum 吗的主要内容,如果未能解决你的问题,请参考以下文章
android bean 中含有bitmap 怎么用过intent传递
android Intent传递数据时,哪些类型的数据可以被传递。