扩展实现Parcelable的类

And*_*rew 13 android parcelable

我有一个类,我们称之为A类,它实现了Parcelable.

我有第二堂课,我们称之为B班,扩展到A班.

我的问题是:

如何将B类成员变量写入Parcel,然后将其父类(即:A类)成员变量写入Parcel(并随后将其读入)?

是否有一些漂亮的技巧,不需要重写A类的包裹代码?或者我只需要在A类中重写Parcel代码并为B类成员变量添加其他代码?

Com*_*are 20

我怎样写的B类的成员变量的包裹,然后写它的父类的(即:A类的)成员变量的包裹

B类覆盖writeToParcel()A类,链接到超类,并将自己的对象添加到Parcel.

(并随后阅读它们)?

B类public static final Parcelable.Creator<MyParcelable> CREATOR以这样的方式实现,它可以让两个类读取它们的东西.如果你采用在B类上创建构造函数的方法,它接受Parcel一个构造函数参数,只需链接到超类构造函数(让A类做它的工作),然后读取B类的数据.

关键是以相同的顺序完成它们.如果您打算让A类首先读取其数据,则A类必须首先写入其数据.

是否有一些漂亮的技巧,不需要重写A类的包裹代码?

继承和链接到超类.