Проблема в реализации Parcelable, содержащей другие Parcelable

Я реализую класс 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
7
задан pixel 18 August 2010 в 15:18
поделиться