2011-11-13 7 views
6

Mam obiekt Location w jednym z moich innych obiektów Venue, który implementuje Parceli. Jak serializować to poprawnie w mojej implementacji metody writeToParcel? Oto kod:jak umieścić obiekt Location w Parceli

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 
    } 
} 
+0

Edytuj pytanie, aby było jasne, o co prosisz. Czego spróbowałeś do tej pory? –

+0

edytowane za pomocą przykładowego kodu, mam nadzieję, że pomoże – adit

Odpowiedz

10

Tutaj masz swój urywek, jak serializować obiekty z paczkami do własnej paczki.

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 */ 
} 
+0

Dzięki, ale co z listami/tablicami? Czy masz przechowywać rozmiar, lub jak masz sobie z nimi radzić? – Vince

0

location = in.readParcelable(Location.class.getClassLoader()); również działa.

Powiązane problemy