Android 组件之间Intent传递数据,若需要传递对象,要对对象进行序列化的操作,如下
public class Person implements Serializable {
String name ;
int age ;
Student student = new Student() ;
}
这里我对Person对象序列化操作,然后启动一个Activity传值:
Intent intent = new Intent(this,SecActivity.class);
Person person = new Person();
intent.putExtra("person",person);
startActivity(intent);
这个时候就报:
Parcelable encountered IOException writing serializable object
这是为何呢?以为Person类持有了Student 对象,Student 也需要序列化:
public class Student implements Serializable{
int age ;
}
这样问题就解决了。