Parcelable インターフェースを実装するときにブール値を読み書きするにはどうすればよいですか? 質問する

Parcelable インターフェースを実装するときにブール値を読み書きするにはどうすればよいですか? 質問する

ArrayList Parcelableカスタム オブジェクトのリストをアクティビティに渡すためにを作成しようとしています。myObjectListを拡張しArrayList<myObject>て実装するクラスを書き始めますParcelable

のいくつかの属性はMyObjectですbooleanが、Parcelメソッドがありませんread/writeBoolean

これを処理する最善の方法は何ですか?

ベストアンサー1

私ならこうします...

パーセルへの書き込み:

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

Parcelから読み取り:

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

おすすめ記事