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
- 将bundle传递给设置为singletask的活动
- 三星Galaxy SL的球体上不显示纹理
- 多个dex文件定义了Landroid / support / v7 / app / ActionBar $ DisplayOptions
- 使用带有accountmanager令牌的imap访问gmail
- android:text =“@ string / hello”和普通右键单击 – >文本视图组件 – > EditText之间的区别
- 没有互联网,位置经理无法工作
- 通过Java lib Apache Commons上传文件的简明示例
- Android Studio不会从外部库自动完成XML中的值
- Java Eclipse Android初学者问题 – 如何添加库或链接文件夹。 初学者参考