Intent 的两种高级传值

Posted on 2017-07-23 20:11  番茄番茄  阅读(109)  评论(0编辑  收藏  举报

一:Serializable方式:

  新建一个类, 让他继承Serialzable,继承后该类的对象就都是可序列化的

 

 将序列化对象放入intent中,加息阿里就可以在第二个界面获取吗,利用get方法就可以获取值了

 

 二:Parcelable方式

同样新建一个类去实现Parcelable接口:,重写接口的方法,一个直接返回0,writeToParcel()方法调用Parcel类的writeString()方法写出传值。还要提供一个CREATOR常量,是Parcelable.Creator(),泛型指定为你定义的的那个类,需要重写方法,读取顺序要和写入顺序保持一致,

 

 第一个界面传值和上一个方法一样,获取实现接口的对象,