【发布时间】:2016-10-13 00:43:32
【问题描述】:
我正在尝试读取字符串列表,但一直出现以下错误:
使用以下 Parcelable 类:
import java.util.List;
import android.os.Parcel;
import android.os.Parcelable;
public class ActivePolicies implements Parcelable {
private List<String> activePolicies;
public ActivePolicies(List<String> activePolicies) {
this.activePolicies = activePolicies;
}
public List<String> getActivePolicies(){
return activePolicies;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeStringList(activePolicies);
}
public static final Parcelable.Creator<ActivePolicies> CREATOR = new Parcelable.Creator<ActivePolicies>() {
@Override
public ActivePolicies createFromParcel(Parcel in) {
try {
return new ActivePolicies(in.createStringArrayList());
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
@Override
public ActivePolicies[] newArray(int size) {
return new ActivePolicies[size];
}
};
}
它一直给我createFromParcel() 上的异常,但我不知道为什么。
这似乎是一个简单的 parcelable,但是当我在 Parcel 类的 readStringList() 进行调试时,列表为空。
但是,当我在返回之前评估 createStringArrayList() 中的值时,列表中包含预期值。
【问题讨论】:
标签: android nullpointerexception parcelable