6

android.os.ParcelのreadBooleanArrayを使用しようとしていますが、readBooleanArrayはvoidを返すため、このメソッドの使用方法がわかりません。

パーセルに何かを書き込むために、次のメソッドを使用しています。

public void writeToParcel(Parcel out, int flags) {
    out.writeBooleanArray(new boolean[] {value});
}

この値は、Parcelableコンストラクターでどのように取得する必要がありますか?

4

2 に答える 2

13

boolean []を渡す必要があると思います。パーセルの値がそこにコピーされ、その配列から読み取られます。

サンプルコード:

boolean[] myBooleanArr = new boolean[1];
parcel.readBooleanArray(myBooleanArr);
boolean value = myBooleanArr[0];
于 2011-08-29T13:23:05.697 に答える
2

1つの値だけでなく、実際のブール配列があり、配列の長さがわからない場合は、のcreateBooleanArray()代わりにを使用できますreadBooleanArray(boolean[])。でパーセルに入れたものと同じ新しい配列が返されますwriteBooleanArray(boolean[])

于 2013-07-24T15:40:40.553 に答える