我在另一个实现Parcelable的Venue对象中有一个Location对象。如何在我的writeToParcel方法实现中正确地序列化它?下面是一些代码:
public class Venue implements Parcelable{
public String id;
public String name;
public String address;
public Location location;
public String city;
public String state;
public String country;
public String postalCode;
@Override
public int describeContents() {
// TODO Auto-generated method stub
return 0;
}
@Override
public void writeToParcel(Parcel desc, int flags) {
desc.writeString(id);
desc.writeString(state);
desc.writeString(name);
desc.writeString(address);
desc.writeString(postalCode);
desc.writeString(country);
desc.writeString(city);
//I am still missing on a way to serialize my Location object here
}
}发布于 2011-11-13 23:43:44
这里有一个如何将parcable对象序列化到您自己的包中的代码片段。
Location location;
public void writeToParcel(Parcel desc, int flags) {
location.writeToParcel(desc, flags);
/* do your other parcel stuff here */
}
public void readFromParcel(Parcel in) {
location=Location.CREATOR.createFromParcel(in);
/* do your other parcel stuff here */
}发布于 2015-11-13 19:10:03
location = in.readParcelable(Location.class.getClassLoader());也可以工作。
https://stackoverflow.com/questions/8112565
复制相似问题