首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Parcelable中放置Location对象

如何在Parcelable中放置Location对象
EN

Stack Overflow用户
提问于 2011-11-13 23:26:02
回答 2查看 4.1K关注 0票数 7

我在另一个实现Parcelable的Venue对象中有一个Location对象。如何在我的writeToParcel方法实现中正确地序列化它?下面是一些代码:

代码语言:javascript
复制
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
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-13 23:43:44

这里有一个如何将parcable对象序列化到您自己的包中的代码片段。

代码语言:javascript
复制
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 */
}
票数 10
EN

Stack Overflow用户

发布于 2015-11-13 19:10:03

location = in.readParcelable(Location.class.getClassLoader());也可以工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8112565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档