2 ahengge12083109 ahengge12083109 于 2016.03.12 10:08 提问

请问:android中intent传递对象的问题

请教个问题,如果如果 我用intent传递一个A类的对象a, a中包含类B的对象b。那么b还需要序列化吗?
理由呢?

1个回答

leilba
leilba   Rxr 2016.03.12 13:53
已采纳

需要的,不然b里面的数据是传递不过去的

leilba
leilba 只有基础类型的数据比如说int和boolean,或者是java系统自带的基础类型比如String、List是不需要做序列化(内部已经实现了序列化),其他的自定义类都需要序列化才能传递。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android 5.0之后利用Intent传递Serializable对象存在问题
由于公司的项目中需要用到Intent来传递Serializable对象,而且是反射传递,在android5.0以前是能够正常运行,但是最近拿了一个android5.0的系统来测试这个功能的时候会发现报了一下错误: Android “java.lang.RuntimeException: Parcelable encounteredClassNotFoundException read
Android Intent传递对象
Android Intent传递对象小结
Inetent传递对象parcelable
Intent传递数据是android中传递数据最常用的方法,但是intent传递对象不怎么常用,这里介绍一种传递对象的方法parcelable
Android Intent传值和Activity之间对象列表传递
activity对象列表传递
Android Intent Parcelable接口传递对象遇到的问题
Android Intent Parcelable接口传递对象遇到的问题
Intent传递对象
在Android中通过Intent使用Bundle传递对象源码
Intent之对象传递(Serializable传递对象和对象集合)
Android中Intent传递类对象提供了两种方式一种是 通过实现Serializable接口传递对象,一种是通过实现Parcelable接口传递对象。 要求被传递的对象必须实现上述2种接口中的一种才能通过Intent直接传递。 Intent中传递这2种对象的方法: Bundle.putSerializable(Key,Object); //实现Serializable接口的对象
使用Intent传递对象的两种方式(序列化)
出处:郭霖的书【第一行代码】 Intent 的用法相信你已经比较熟悉了,我们可以借助它来启动活动、发送广播、启动服务等。在进行上述操作的时候,我们还可以在Intent 中添加一些附加数据,以达到传值的效果,比如在FirstActivity 中添加如下代码: [java] view plain copy Intent intent = n
Intent传递对象时为什么要序列化
大家都知道进行Android开发的时候,无法将对象的引用传给Activities或者Fragments,我们需要将这些对象放到一个Intent或者Bundle里面,然后再传递。至于怎么实现序列化,反序列化相信网上的帖子一大堆了就不一一阐述了 什么是序列化 —— 序列化,表示将一个对象转换成可存储或可传输的状态。序列化后的对象可以在网络上进行传输,也可以存储到本地。 那么为什么要序列化?
使用Intent传递对象的两种方式
Intent 的用法相信你已经比较熟悉了,我们可以借助它来启动活动、发送广播、启动服务等。在进行上述操作的时候,我们还可以在Intent 中添加一些附加数据,以达到传值的效果,比如在FirstActivity 中添加如下代码: Intent intent = new Intent(FirstActivity.this, SecondActivity.class); intent.putExtra