Android Parcelable – 使用通用数据类型将数据读/写到Parcel

如何实现编写我的Set < ArrayList > Set < ArrayList >使用通用数据类型到我的包裹?

这是我的代码..

  dest.writeList(getArrTRA()); dest.writeList(getArrTSAC()); dest.write???(getArrListSet()); //how can i write my Set<ArrayList<? public Set<ArrayList> getArrListSet() { return arrSetOfPaymentMode; } 

 public class ImageContainer implements Serializable, Parcelable { /** * */ private static final long serialVersionUID = 1L; public ImageContainer() { // TODO Auto-generated constructor stub } public ImageContainer(Parcel in) { // TODO Auto-generated constructor stub readFromParcel(in); } /** * custom images in this article */ @SerializedName("Image") ArrayList alCustomImages=new ArrayList(); public ArrayList getAlCustomImages() { return alCustomImages; } public void setAlCustomImages(ArrayList alCustomImages) { this.alCustomImages = alCustomImages; } @Override public int describeContents() { // TODO Auto-generated method stub return 0; } @Override public void writeToParcel(Parcel dest, int flags) { // TODO Auto-generated method stub dest.writeList(alCustomImages); } @SuppressWarnings("unchecked") private void readFromParcel(Parcel in) { // TODO Auto-generated method stub this.alCustomImages = in.readArrayList(ImageCls.class.getClassLoader()); } @SuppressWarnings("rawtypes") public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { public ImageContainer createFromParcel(Parcel in) { return new ImageContainer(in); } public ImageContainer[] newArray(int size) { return new ImageContainer[size]; } }; } 

你的类应该实现Parcelable。 一个例子是上面的代码。

您的问题是您正在尝试将通用数据类型读/写到包。 但是不可能在包中读/写通用数据类型。 阅读更多如何在这里使用Parcelable和Parcel