关于我的代码示例,如果一个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/

10-12 20:30