Android中的数据传递之parcelable接口(2)

    public class Student implements Parcelable{
    private String id;
    private String name;
    private String grade;
 
    // Constructor
    public Student(String id, String name, String grade){
        this.id = id;
        this.name = name;
        this.grade = grade;
    }
    // Getter and setter methods
    .........
    .........
   
    // Parcelling part
    public Student(Parcel in){
        String[] data = new String[3];
 
        in.readStringArray(data);
        this.id = data[0];
        this.name = data[1];
        this.grade = data[2];
    }
 
    @override
    public int describeContents(){
        return 0;
    }
 
    @Override
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeStringArray(new String[] {this.id,
                                            this.name,
                                            this.grade});
    }
    public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
        public Student createFromParcel(Parcel in) {
            return new Student(in);
        }
 
        public Student[] newArray(int size) {
            return new Student[size];
        }
    };
}

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/015b2e43c8450772e2db3a787c85a7b7.html