Наличие класса Parcelable с обнуляемым логическим значением по умолчанию null
может сделать это как
parcel.writeByte(if (isAllowed==null) -1 else (if (isAllowed) 1 else 0))
а как его вернуть и передать в конструкторе?
Есть ли лучший способ сериализации / десериализации обнуляемого логического значения?
class Config(val isAllowed: Boolean?=null, val startPos: Int=-1 ) : Parcelable {
constructor(parcel: Parcel) : this(
parcel.readByte() != 0.toByte(),
parcel.readInt()
override fun writeToParcel(parcel: Parcel, flags: Int) {
parcel.writeByte(if (isAllowed) 1 else 0)
parcel.writeInt(startPos)
}
......