使用Parcelable接口时如何序列化空值

关于我的代码示例,如果一个Locable的变量为null,我该怎么办?在这个示例中,如果l.getZoom()返回null,则得到NullPointerException

@覆盖
公共无效写入包裹(包裹包裹,内部arg1){
包裹书写(计数);
用于(可定位l:可定位ARR){
parcel.writeInt(l.getOriginId());
parcel.writeInt(l.getLocableType());
parcel.writeInt(l.getZoom());
parcel.writeDouble(l.getLatituda());
可写包(l.getLongituda());
parcel.writeString(l.getTitle());
writeString(l.getSnipet());
}
}

谢谢

您可以使用Parcel.writeValue来编组具有空值的通用对象

发表评论