До сих пор я без проблем пихал вместе с 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
для посылки участника Bar
s?