1. ホーム
  2. android

[解決済み] Parcelableインターフェイスを実装した場合のbooleanの読み書きの方法を教えてください。

2022-03-22 12:37:25

質問

を作ろうとしています。 ArrayList Parcelable は、カスタムオブジェクトのリストをアクティビティに渡すために使用します。私は myObjectList を拡張したクラスです。 ArrayList<myObject> を実装し Parcelable .

の一部の属性は MyObjectboolean しかし Parcel はメソッドを持ちません。 read/writeBoolean .

この場合、どのように対処すればよいのでしょうか?

どのように解決するのですか?

私ならこうする...。

writeToParcelです。

dest.writeByte((byte) (myBoolean ? 1 : 0));     //if myBoolean == true, byte == 1

readFromParcelです。

myBoolean = in.readByte() != 0;     //myBoolean == true if byte != 0