android 编写两个Activity间通过Intent传递数据的时候,
报了一个java.lang.RuntimeException: Parcelable encountered IOException writing serializable object (name = com.hdu.myshop.activity.GoodsSelectListActivity$Data)的错误。
原因是内部类不能序列化,因为内部类可以访问外部类所有的成员变量,内部类有外部类的一个引用。所以序列化的时候也必须序列化外部类的成员变量,使其实现serializable接口。
在原本的Activity类的外,建一个public的保存数据的Data类,传递数据就没有问题了
public class Data implements Serializable{
/***
*/
private static final long serialVersionUID = -6798751495700613794L;
/**
*
*/
private String name;