2011-11-13 35 views
6

Tôi có đối tượng Vị trí ở một trong các đối tượng Địa điểm khác của tôi thực hiện Bưu kiện. Làm thế nào để tôi serialize này một cách chính xác trong thực hiện phương pháp writeToParcel của tôi? Vì vậy, đây là một số mã:cách đặt đối tượng Vị trí trong Bưu kiện

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

Vui lòng chỉnh sửa câu hỏi của bạn để làm rõ hơn những gì bạn đang yêu cầu. Bạn đã thử những gì cho đến nay? –

+0

chỉnh sửa với một số mẫu mã, hy vọng nó sẽ giúp – adit

Trả lời

10

Ở đây bạn có một đoạn mã làm thế nào để sắp xếp các đối tượng có thể ghép thành bưu kiện của riêng bạn.

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

Cảm ơn, nhưng những gì về danh sách/mảng? Bạn có dự định để lưu trữ kích thước, hoặc làm thế nào bạn có nghĩa vụ phải đối phó với họ? – Vince

0

location = in.readParcelable(Location.class.getClassLoader()); cũng hoạt động.

Các vấn đề liên quan