Я пытаюсь передать данные (ArrayList
) между Activities
на Android
Список Parcelable, который содержит пользовательский объект
все работает отлично, когда класс, который реализует Parcelable
содержит пользовательские это не распространяется объекты (магазин), но то, что я нужно делать, если мой класс содержит один?
Магазин
public Shop(Parcel in) {
this.id = in.readString();
this.name = in.readString();
this.type = in.readString();
this.lat= in.readDouble();
this.long= in.readDouble();
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(this.id);
dest.writeString(this.name);
dest.writeString(this.type);
dest.writeDouble(this.lat);
dest.writeDouble(this.long);
}
@SuppressWarnings("rawtypes")
public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
public Shop createFromParcel(Parcel in) {
return new Shop(in);
}
public Shop[] newArray(int size) {
return new Shop[size];
}
};
А вот мой другой класс предложение, которое является тот, который содержит объект магазин
public Offer(Parcel in) {
this.id = in.readInt();
this.title = in.readString();
this.myShop = in.read.......();
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(this.id);
dest.writeString(this.title);
dest.write......(this.myShop);
}
Какой тип данных я должен читать и писать?
спасибо!
пользовательский объект должен быть parcelable или сериализации, а – Blackbelt
@blackbelt это Parceable, но метод умеет читать и писать? – Andoxko
читать и писать посылая? – Blackbelt