如何使用Parcel.readBooleanArray()?

Joo*_*ost 6 android parcel parcelable

我正在尝试使用android.os.Parcel中的readBooleanArray,但readBooleanArray返回void,因此我不清楚如何使用此方法.

我正在使用以下方法向包裹写入内容:

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

如何在Parcelable构造函数中获取此值?

C0d*_*ack 13

我相信你需要传递一个boolean [],Parcel中的值将被复制到那个,然后你从那个数组中读取.

示例代码:

boolean[] myBooleanArr = new boolean[1];
parcel.readBooleanArray(myBooleanArr);
boolean value = myBooleanArr[0];
Run Code Online (Sandbox Code Playgroud)