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:通过静态变量传递值会导致安全问题吗?

android bean 中含有bitmap 怎么用过intent传递

android Intent传递数据时,哪些类型的数据可以被传递。

Android第一行代码学习笔记六---Intent向活动传递数据

Android中Intent之是数据的传递

Android intent传递list或对象