关于我的代码示例,如果一个Locable的变量为null,该怎么办?例如,现在如果l.getZoom()返回null,则得到NullPointerException。
@Override
public void writeToParcel(Parcel parcel, int arg1) {
parcel.writeInt(count);
for(Locable l:locableArr){
parcel.writeInt(l.getOriginId());
parcel.writeInt(l.getLocableType());
parcel.writeInt(l.getZoom());
parcel.writeDouble(l.getLatituda());
parcel.writeDouble(l.getLongituda());
parcel.writeString(l.getTitle());
parcel.writeString(l.getSnipet());
}
}
谢谢!
最佳答案
您可以使用Parcel.writeValue
将具有空值的通用对象编码。
关于android - 使用Parcelable接口(interface)时如何序列化空值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5905105/