可以将android.graphics.Path设为Parcelable吗?

时间:2015-12-07 15:18:31

标签: android memory serialization path parcelable

我发现了一些topics关于制作Path Serializable个对象,但我找不到任何关于制作Parcelable的内容。根据我的阅读,Parcelable对象在Bundle中打包和解包更有效。

我创建了一个名为ParcelablePath的新对象,它扩展了'Path'并实现了Parcelable并覆盖了所需的方法,但我不确定在重写方法中该怎么做。

我的问题是,是否有可能使Path成为Parcelable个对象?如果是这样我该怎么办?

以下是一些示例代码:

public class ParcelablePath extends Path implements Parcelable {
    protected ParcelablePath(Parcel in) {
    }

    public static final Creator<ParcelablePath> CREATOR = new Creator<ParcelablePath>() {
        @Override
        public ParcelablePath createFromParcel(Parcel in) {
            return new ParcelablePath(in);
        }

        @Override
        public ParcelablePath[] newArray(int size) {
            return new ParcelablePath[size];
        }
    };

    @Override
    public int describeContents() {
        return 0;
    }

    @Override
    public void writeToParcel(Parcel dest, int flags) {

    }
}

1 个答案:

答案 0 :(得分:-1)

如果您使用的是Android Studio,那么可以使用一个很好的插件来解决您的问题并自动化制作Parcelable类的过程。

您可以在此处查看:Quickly Create Parcelable Class in Android Studio Android Tutorials Mobile Development