Я реализую класс Parcelable, который имеет другой Parcelable insde.
В классе OuterParcelable:
@Override
public void writeToParcel(Parcel dest, int flags) {
Bundle tmp = new Bundle();
tmp.putParcelable("innerParcelable", mParcelable);
dest.writeBundle(tmp);
и затем:
public OuterParcelable(Parcel parcel) {
super();
Bundle b = parcel.readBundle();
mParcelable = b.getParcelable("innerParcelable");
и:
public OuterParcelable createFromParcel(Parcel in) {
return new OuterParcelable(in);
}
Когда я воссоздаю объект, используя приведенный выше код, я получаю:
08-18 17:13:08.566: ERROR/AndroidRuntime(15520): Caused by: android.os.BadParcelableException: ClassNotFoundException when unmarshalling: my.package.InnerParcelable