activity之间传递对象 , Parcelable接口的实现

要想在activity之间传递对象, 该对象必须实现Parcelable接口。必须按顺序实现写入和读出方法。

1 :实现这个方法进行写入 writeToParcel
2 : 定义这个对象实线读取public static final Parcelable.Creator<OrdinaryContent> CREATOR
3 : 要注意存入和读取的参数的顺序必须一致

代码示例:
public class OrdinaryContent implements Parcelable{
private String id;
private String work_content;
private String is_pic;
private String work_order;
private String is_over;
private String work_id;


@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(id);
dest.writeString(work_content);
dest.writeString(is_pic);
dest.writeString(work_order);
dest.writeString(is_over);
dest.writeString(work_id);
}

public static final Parcelable.Creator<OrdinaryContent> CREATOR = new Creator<OrdinaryContent>(){

@Override
public OrdinaryContent createFromParcel(Parcel source) {
OrdinaryContent content = new OrdinaryContent();
content.id = source.readString();
content.work_content = source.readString();
content.is_pic = source.readString();
content.work_order = source.readString();
content.is_over = source.readString();
content.work_id = source.readString();
return content;
}

@Override
public OrdinaryContent[] newArray(int size) {

return null;
}

};


}

猜你喜欢

转载自sdkongkong.iteye.com/blog/1927367