现在的位置: 首页 > 综合 > 正文

Android intent传递自定义类对象

2013年07月06日 ⁄ 综合 ⁄ 共 717字 ⁄ 字号 评论关闭

Activity, Service之间传递数据使用intent来传递,但是android的api 文档中都是传递int, long, float这种已知类型,那么如何传递自定义类的对象呢?

使用 putExtra
(String
name, Serializable
value)


api.

所以自定义的类需要实现 Serializable

类。

自定义的
类中的成员类型也必须是实现Serializable的,当然基本类型除外。

 

例如:



 

上面的MyClass和Item实现
Serializable。

 

是不是很好奇,其中用到的TreeMap还有String类,他们是实现Serializable的类吗?

答案是 是的。下面是两个类的声明:

public class TreeMap<K, V> extends AbstractMap<K, V> implements SortedMap<K, V>, Cloneable, Serializable


public final class String implements Serializable, Comparable<String>, CharSequence


但,如果自定义的类本身不是真正的Serializable,那么对于效率来讲是没有影响的。





 

抱歉!评论已关闭.