Android Parcelable数据异常(问题)
/**
* Created by aierjun on 2017/7/11.
*/
public class StoryTlakChildEntity implements Parcelable{
private long ID;
private long talkID;
private String name;
public StoryTlakChildEntity() {
}
public long getID() {
return ID;
}
public void setID(long ID) {
this.ID = ID;
}
public long getTalkID() {
return talkID;
}
public void setTalkID(long talkID) {
this.talkID = talkID;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static final Parcelable.Creator<StoryTlakChildEntity> CREATOR = new Creator<StoryTlakChildEntity>() {
@Override
public StoryTlakChildEntity createFromParcel(Parcel source) {
StoryTlakChildEntity police = new StoryTlakChildEntity();
police.ID = source.readLong();
police.talkID = source.readLong();
police.name = source.readString();
return police;
}
@Override
public StoryTlakChildEntity[] newArray(int size) {
return new StoryTlakChildEntity[size];
}
};
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeLong(ID);
dest.writeLong(talkID);
dest.writeString(name);
}
}
问题解决:
@Override
public StoryTlakChildEntity createFromParcel(Parcel source) {
StoryTlakChildEntity police = new StoryTlakChildEntity();
police.ID = source.readLong();
police.talkID = source.readLong();
police.name = source.readString();
return police;
}
private long ID;
private long talkID;
private String name;
和定义顺序必须保持一致