我是通过serializable,因为比较懒,没有想到去实现Parcelable接口
1. 修改Class,由于传递的是Serializable,请在class的后面继承一下 implements Serializable
2.传值
intent.putExtra("sid", scart);
直接putExtra就可以了
3.接收值
scart=(GoodsList_Details)intent.getSerializableExtra("sid");
这样基本就可以解决小伙伴们80%以上的需要了
上面的方法确实可行,可是最后由于class 扩展添加了一个字段,这个传怎么都不好使了。
报错:
java.lang.RuntimeException: Parcelable encountered IOException writing serializable object
在网上查阅是所有的class,包括引用的class都要serializable 序列化一下
一看我的代码
private List<GoodsSpec> Items;
GoodsSpec还没有serializable ,于是我毫不犹豫的加上这个,好了,一切OK,记录一下
版权声明:本文为博主原创文章,未经博主允许不得转载。