我试图创建一个ArrayList Parcelable,以便将自定义对象列表传递给活动.我开始编写一个myObjectList类,扩展ArrayList<myObject>并实现Parcelable.

MyObject的某些属性是boolean,但是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

Android相关问答推荐

如何将结果从viewModelScope传递到活动

在Delphi中使用OpenCV for Android在使用JLIST时抛出错误

如何在Jetpack Compose android中使用导航

Jetpack Compose:根据盒子中的最大视图固定宽度和高度

如何在android库中关联应用程序链接?

Android 中 recyclerview 的自定义分隔线 colored颜色 不起作用

如何在 Jetpack Compose LazyColumn 中将项目分组在一起,例如卡片

错误:无法安装应用程序:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED (React-Native-Android-Studio)

如何仅使用您的 Android 应用程序定位平板电脑?

如何在 Jetpack Compose 中将文本绘制在另一个对象的中心?

获取 ArithmeticException:除以零,但我没有在任何地方除以零

我该怎么做文本计时器

如何在 Jetpack Compose 中添加多个标签

调用时 listFiles() nullpointerexception

缺少类 com.google.android.datatransport.runtime.ForcedSender

Material Design 网站的新设计已启动,但我找不到实现选项卡,该选项卡在哪里?

如何在 Android Studio 中创建新的可组合函数?

如何在 Jetpack compose 中将 Canvas 中的文本居中?

如何使用文件提供程序将视频从一个应用程序共享到另一个应用程序?

如何使用 Kotlin 在 Android Wear(Galaxy watch 4)中继续在后台运行应用程序