在Activity之间相互传值,用的是Intent,通过put可以传递基本类型的值和List。但是如果要传一个对象呢?
第一种方法可以把这个对象写成一个Json字符串,在目标Activity再把这个Json字符串转回成对象就行了,这样相对来说比较麻烦。
第二种方法是,让对象实现Serializable接口,在Activity中实例化Bundle,通过 putSerializable(key,value)方法,来将实例化的对象放入Bundle中,再由Intent来传递这个Bundle。在目标 Activity中,调用Intent的getSerializable(key)来获得传递的对象。
第三种方法是通过Pacelable来传递对象,用法和Serializable相似。