Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android Parcelable-使用通用数据类型向地块读/写数据_Java_Android_Arraylist_Set_Parcelable - Fatal编程技术网

Java Android Parcelable-使用通用数据类型向地块读/写数据

Java Android Parcelable-使用通用数据类型向地块读/写数据,java,android,arraylist,set,parcelable,Java,Android,Arraylist,Set,Parcelable,如何实现编写我的Set使用通用数据类型发送到我的包裹 这是我的密码 dest.writeList(getArrTRA()); dest.writeList(getArrTSAC()); dest.write???(getArrListSet()); //how can i write my Set<ArrayList<? public Set<ArrayList<?>> getArrListSet() {

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

这是我的密码

        dest.writeList(getArrTRA());
        dest.writeList(getArrTSAC());
        dest.write???(getArrListSet()); //how can i write my Set<ArrayList<?


public Set<ArrayList<?>> getArrListSet() {
        return arrSetOfPaymentMode;
    }
dest.writeList(getArrTRA());
dest.writeList(getArrTSAC());
dest.write???(getArrListSet())//如何编写集合
公共类ImageContainer实现可序列化、可打包{
/**
* 
*/
私有静态最终长serialVersionUID=1L;
公共图像容器(){
//TODO自动生成的构造函数存根
}
公共图像容器(包裹装入){
//TODO自动生成的构造函数存根
从包裹中读取;
}
/**
*本文中的自定义图像
*/
@序列化名称(“图像”)
ArrayList alCustomImages=新的ArrayList();
公共阵列列表getAlCustomImages(){
返回alCustomImages;
}
public void setAlCustomImages(数组列表alCustomImages){
this.alCustomImages=alCustomImages;
}
@凌驾
公共int描述内容(){
//TODO自动生成的方法存根
返回0;
}
@凌驾
公共无效写入包裹(包裹目的地,内部标志){
//TODO自动生成的方法存根
目标写入列表(alCustomImages);
}
@抑制警告(“未选中”)
private void readFromParcel(地块位于中){
//TODO自动生成的方法存根
this.alCustomImages=in.readArrayList(ImageCls.class.getClassLoader());
}
@抑制警告(“原始类型”)
public static final Parcelable.Creator=新建Parcelable.Creator(){
公共图像容器createFromParcel(中的地块){
返回新的ImageContainer(在中);
}
公共ImageContainer[]新数组(整数大小){
返回新的ImageContainer[大小];
}
};
}
您的类应该实现Parcelable。上面的代码中有一个示例


您的问题是您正在尝试将通用数据类型读/写到包裹。但无法在地块中读取/写入通用数据类型。了解有关如何使用包裹和包裹的更多信息


尝试
dest.writeList(新的ArrayList(getArrListSet())如果我创建arraylist的新实例,它将不起作用。。如果我将其强制转换为arraylist呢?
getArrListSet()
arrSetOfPaymentMode的数据类型是什么?您好。。arrSetOfPaymentMode的数据类型为Sethow i can read and write generic data type set无法在地块中读取/写入generic data type。了解更多如何使用Parcelable here和Parcel here developer.android.com/reference/android/os/Parcel.htmltanks man!我白白浪费时间调试它了哈哈!
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<ImageCls> alCustomImages=new ArrayList<ImageCls>();

public ArrayList<ImageCls> getAlCustomImages() {
    return alCustomImages;
}
public void setAlCustomImages(ArrayList<ImageCls> 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];
    }
};
}