con respecto a mi ejemplo de código abajo, ¿qué debo hacer si una variable de Locable es nula? En el ejemplo, ahora si l.getZoom() devuelve nulo, obtuve NullPointerException.Cómo serializar el valor nulo al usar la interfaz Parcelable
@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());
}
}
¡Gracias!
Parece que NPE es el resultado del desempaquetado automático. Probablemente debería comprobar el valor nulo y configurarlo en 0? –
Si el zoom tiene valores 0+, considere representar null como -1 – JAL
Por ahora estoy haciendo algo similar, si los valores son NULL estoy escribiendo algunos valores como -1 o cadena vacía que estoy en deserialización en NULL. Feo ... Me gustaría que si alguien puede confirmar que esta es la manera correcta, estaría más satisfecho con mi código. –