如何使一个对象Parcelable保存一个自定义对象的二维数组?

时间:2014-11-04 04:17:56

标签: android parcelable

我有一个A类和内部B类,如下面的代码。我不知道我哪里错了。制作A级Parcelable的正确方法是什么?这就是我现在的方式,也没有好处。谢谢!

public class A implements Parcelable
{
   private B[][] bArray;

   public A(Parcel in)
   {
       bArray = (B[][]) in.readSerializable();
   }

   @Override
   public void writeToParcel(Parcel parcel, int i)
   {
   }

   public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
      public A createFromParcel(Parcel in) {
           return new A (in);
      }

      public A[] newArray(int size) {
           return new A[size];
      }
   };



   static class B implements Parcelable
   {
        public B(Parcel in)
        {
        }

        @Override
        public void writeToParcel(Parcel parcel, int i)
        {
        }

        public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
           public B createFromParcel(Parcel in) {
               return new B(in);
           }

           public B[] newArray(int size) {
               return new B[size];
           }
        };
    }

}

0 个答案:

没有答案