我有一个实现了 Parcelable 接口的类,我们称其为类 A。
我有第二个类,我们称其为类 B,它继承自类 A。
我的问题是:
如何将类 B 的成员变量写入 Parcel,然后将其父类的 (即类 A 的) 成员变量写入 Parcel (并在之后读取它们)?
是否有一些巧妙的技巧可以不需要重写类 A 的 Parcel 代码?还是我只需要重写类 A 中的 Parcel 代码并为类 B 的成员变量添加额外的代码?
我有第二个类,我们称其为类 B,它继承自类 A。
我的问题是:
如何将类 B 的成员变量写入 Parcel,然后将其父类的 (即类 A 的) 成员变量写入 Parcel (并在之后读取它们)?
是否有一些巧妙的技巧可以不需要重写类 A 的 Parcel 代码?还是我只需要重写类 A 中的 Parcel 代码并为类 B 的成员变量添加额外的代码?
super(...)
(其中...
是你的参数列表,如果有的话)作为第一行。 - CommonsWarewriteToParcel()
方法中调用super.writeToParcel()
。 - CommonsWare