Es ist schwer, hier die eigentliche Frage zu erkennen. Ich vermute, es geht darum, wie man mit Booleschen Werten umgeht, wenn man die Parcelable
Schnittstelle.
Einige Attribute von MyObject sind boolesch, aber Parcel hat keine Methode read/writeBoolean.
Sie müssen den Wert entweder als String oder als Byte speichern. Wenn Sie sich für einen String entscheiden, müssen Sie die statische Methode der String
Klasse namens valueOf()
um den booleschen Wert zu parsen. Es ist nicht so effektiv wie das Speichern in einem Byte tough.
String.valueOf(theBoolean);
Wenn Sie sich für ein Byte entscheiden, müssen Sie selbst eine Konvertierungslogik implementieren.
byte convBool = -1;
if (theBoolean) {
convBool = 1;
} else {
convBool = 0;
}
Beim Entsperren des Parcel
Objekts müssen Sie sich um die Umwandlung in den ursprünglichen Typ kümmern.