我们知道Acitivty之间传基础类型,String都可以通过android提供的api实现.
另外如果要传自定义对象,有两种方式,
方式一:实现Serializable接口
实现Serializable接口,然后提供一个serialVersionUID就可以了.
serialVersionUID的作用:
通过判断实体类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常。
例子如下:
public class Foo implements Serializable {
private static final long serialVersionUID = 2779127728356590289L;
}
然后在传值的时候使用Intent类的putExtra就可以了
public Intent putExtra(String name, Serializable value) {
if (mExtras == null) {
mExtras = new Bundle();
}
mExtras.putSerializable(name, value);
return