Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.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 带字段ArrayList的可包裹实现<;字符串[]>;_Java_Android_Parcelable - Fatal编程技术网

Java 带字段ArrayList的可包裹实现<;字符串[]>;

Java 带字段ArrayList的可包裹实现<;字符串[]>;,java,android,parcelable,Java,Android,Parcelable,目前我使用writeList()和readList(),我的程序不稳定,不知道这是否是问题所在。这至少在大多数情况下是有效的。在此之前也曾问过同样的问题,但没有给出令人满意的答案 public static final class MyParcelable implements Parcelable { private ArrayList<String []> t_values; @Override public int describeContents() { retur

目前我使用writeList()和readList(),我的程序不稳定,不知道这是否是问题所在。这至少在大多数情况下是有效的。在此之前也曾问过同样的问题,但没有给出令人满意的答案

public static final class MyParcelable implements Parcelable {
private ArrayList<String []> t_values;

@Override
public int describeContents() {
    return hashCode();
}

public void writeToParcel(Parcel dest, int flags) {

    dest.writeList(t_values);

};

private MyParcelable(Parcel in) {

    t_values = new ArrayList<String[]>();

    t_values.readList(in);
}
.....
}
公共静态最终类MyParcelable实现Parcelable{
私有数组列表t_值;
@凌驾
公共int描述内容(){
返回hashCode();
}
公共无效写入包裹(包裹目的地,内部标志){
目的写入列表(t_值);
};
私人MyParcelable(包裹内){
t_值=新的ArrayList();
t_值。读取列表(in);
}
.....
}

这一定行得通:谢谢你的评论,但是writeList()/readList()看起来正确吗?我觉得很好,有什么问题吗?你试过了吗?我的应用程序有时醒来时会崩溃。看在上帝的份上,检查你的日志并发布你的异常,而不是盲目地猜测代码中可能有错误的部分。没有logcat,怎么能编写代码?