【发布时间】:2014-07-07 09:42:50
【问题描述】:
你能告诉我如何解决这个问题吗?它抛出了一个错误的数组长度异常,经过调试,我发现这个方法抛出了异常:
--------------------------My Code-----------------------------------
public class SingleModels implements Parcelable{
public String name;
public String[] names ;
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(name);
dest.writeStringArray(names);
}
public static final Parcelable.Creator<SingleModels> CREATOR = new Creator<SingleModels>() {
@Override
public SingleModels[] newArray(int size) {
return new SingleModels[size];
}
@Override
public SingleModels createFromParcel(Parcel source) {
SingleModels models = new SingleModels();
models.name = source.readString();
models.names = source.createStringArray();
source.readStringArray(models.names);
return models;}
};
}
这是我的例外,但是这么久了,我不能上传图片,我把信息按重要切了:
07-07 09:52:59.319: E/AndroidRuntime(4296): FATAL EXCEPTION: main
07-07 09:52:59.319: E/AndroidRuntime(4296): java.lang.RuntimeException: Unable to start activity ComponentInfo{edu.single.parcelable.example/edu.single.parcelable.example.ArrayParcelable_Activity}: java.lang.RuntimeException: bad array lengths
07-07 09:52:59.319: E/AndroidRuntime(4296): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
【问题讨论】:
-
请发布您的 logcat 错误。
标签: android arrays parcelable