如何在Parcelable对象中实现MarkerOptions

时间:2013-06-17 13:55:46

标签: android google-maps google-maps-markers parcelable parcel

我有一个可以Parcelable并且有一些字段的类。 其中一个字段是MarkerOptions,我试图找出如何读写这些MarkerOptions ......

我知道MarkerOptions类是Parcelable,但我不知道如何从另一个类读取和写入它...

假设我有这门课:。

public class Foo implements Parcelable {
    private MarkerOptions markerOptions;
    private String someField; 

    public Foo() {}

    public Foo(Parcel in) {
        this.markerOptions = in.readParcelable(MarkerOptions.class.getClassLoader());
        this.someField= in.readString();
    }

    @Override
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeParcelable(markerOptions, flags);
        dest.writeString(someField);    
    }

    public static final Parcelable.Creator<Foo> CREATOR = new Parcelable.Creator<Foo>() {
        public Foo createFromParcel(Parcel in) {
            return new Foo(in); 
        }

        public Foo[] newArray(int size) {
            return new Foo[size];
        }
    };
}

如何阅读和编写MarkerOptions?

1 个答案:

答案 0 :(得分:0)

Parcelable写入Parcelcall writeParcelable()。要从Parcelablecall readParcelable()

中读取Parcel
相关问题