我发现了一些关于使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) {
}
}
如果你使用的是Android Studio,有一个很好的插件可以解决你的问题,并自动化制作类Parcelable的过程。
你可以看看这里:在Android Studio中快速创建Parcelable类Android教程移动开发