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.YYTextView
at java.io.ObjectOutputStream.writeNewObject(ObjectOutputStream.java:1753)
at android.os.Parcel.writeSerializable(Parcel.java:1142)
后来我发现要想在Activity之间传递数据必须所有的内容都实现serializable接口才行,而我的Value中封装的一个自定义类型数据没有实现这个接口,所以出现了错误。
之后我让那个自定义类型实现了serializable接口就没有问题了。
分享到:
相关推荐
android Activity之间数据传递 Parcelable和Serializable接口的使用的具体实例代码,详情请看>http://blog.csdn.net/js931178805/article/details/8268144
Android中的不同Activity之间传递对象,我们可以考虑采用Bundle.putSerializable(Key,Object);也可以考虑采用Bundle.putParcelable(Key, Object);其中前面一种方法中的Object要实现Serializable接口,后面一种方法中...
Intent可以携带一些数据,比如基本类型数据int、Boolean,或是String,或是序列化对象,Parcelable与Serializable。 Intent传递数据时,如果数据太大,可能会出现异常。比如App闪退,或是Intent发送不成功,logcat...
activity间传递对象,实现Parcelable 和Serializable传递对象
bundle传递基本数据,Parcelable类型数据,Serializable类型数据
我们有时由于程序某种需要,可能需要传递各种各样的自定义对象,只传递简单类型的数据是不够的。但这些对象在Activity之间不能直接传递,用什么方法去解决? 方法一:将一个公共类作为对象传输中介,但安全性差,...
Android通过Parcelable和Serializable实现各种类型嵌套序列化
Intent传递数据是android开发中最长用的数据传递方式,可是要传递对象不怎么常用,这里介绍第一种传递对象的方法Serializable传递
被传递的对象需要先实现序列化,而序列化对象有两种方式:java.io.Serializable和android.os.Parcelable Java中使用的是Serializable,而谷歌在Android使用了自定义的Parcelable。 两种序列化方式的区别: 1.在...
Android 数据传递(Intent、Bundle、Serializable、Parcelable等),如项目包有问题请联系我谢谢
android Intent传递对象数据 通过对象分别实现Serializable Parcelable接口的两种方法
Android中Activity之间的数据传递使用很频繁。而最常用的方式便是使用意图Intent传递,从一个界面传递到目标界面,或者从第一个界面传递到第二个界面,再回传给第一个界面。
intent传递自定义对象,很简单,只需要强转成serializable型就可以
这是一个Android系统中SQLite数据库存储自定义对象的实例,具体做法是:将对象序列化为字节流字符串,然后将字节流字符串以TEXT类型存储在数据库中;在取数据时,将字节流反序列化为对象就行了。所以我们的实体类得...
本代码就是简单的Parcelable与Serializable序列化,包括bitmap数组如何在应用中传递...
android中Intent传递对象的两种方法(Serializable,Parcelable) 简单而又详细的demo,欢迎下载
Activity间要传递数据,很多时候简单的int和string满足不了需求,我们在面向对象中已经习惯了类和对象, 那么下面就说一下如何传递类对象。 Android中有两种办法来完成这件事。一个是Java的序列化(Serializable)...
Android序列化——Serializable与Parcelable
Tips >later Main Android中的异步任务机制 Android中AsyncTak的使用与源码分析 ...Android中Intent传递对象的两种方法(Serializable,Parcelable) 评论 29,85,96 序列化: Serializable与Parce