到目前为止,我一直在Parcelable
毫无问题地处理对象,主要是因为它们的所有成员都是具有writeX()
与之关联的方法的类型。例如,我这样做:
public String name;
private Foo(final Parcel in) {
name = in.readString(); }
public void writeToParcel(final Parcel dest, final int flags) {
dest.writeString(name); }
但是现在,如果我有Bar
会员,事情对我来说有点冒险:
public Bar bar;
private Foo(final Parcel in) {
bar = new Bar(); //or i could actually write some constructor for Bar, this is a demo.
bar.memberString = in.readString();
}
public void writeToParcel(final Parcel dest, final int flags) {
// What do I do here?
}
我是以错误的方式接近这个吗?我的writeToParcel
to parcel member应该怎么做Bar
?