Android(安卓)activity之间传递自定义类型数据【Serializable实现】
16lz
2021-01-26
activity之间传递自定义数据,需要implements Serializable或者Parcelable接口
可以用bundle putSerializable(String,Serizlizable)数据或者直接用intent putExtrr(String,Serizlizable)数据。
我有一个需求需要传递多个自定义类型数据,于是我写了一个数据类Value把我需要的那些自定义数据封装了起来,这个类实现了Serizlizable接口。但是在putExtra的时候出现了错误。
java.lang.RuntimeException: Parcelable encountered IOException writing serializable object (name = com.vdong.yre.j2me.util.Value)at android.os.Parcel.writeSerializable(Parcel.java:1147)Caused by: java.io.NotSerializableException: com.vdong.yre.j2me.widget.YYTextViewat java.io.ObjectOutputStream.writeNewObject(ObjectOutputStream.java:1753) at android.os.Parcel.writeSerializable(Parcel.java:1142)
后来我发现要想在Activity之间传递数据必须所有的内容都实现serializable接口才行,而我的Value中封装的一个自定义类型数据没有实现这个接口,所以出现了错误。
之后我让那个自定义类型实现了serializable接口就没有问题了。
更多相关文章
- SpringBoot 2.0 中 HikariCP 数据库连接池原理解析
- 一句话锁定MySQL数据占用元凶
- android之SQLite数据库应用(一)
- android service 本地 远程 总结
- Android之ContentProvider(数据共享)
- #android#数据持久化--SharedPreferences存储
- (转)Android:Activity/Service/Broadcast Receiver/Content Prov
- android项目之通讯录数据库
- Android(安卓)Fragment 间通信