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];
}
};
}