29得票4回答
Android中使用ArrayList的Parcelable类

我有一个Android项目,其中有一个类。在那个类中有一个ArrayList<Choices>。我将得到一些XML,将其解析出来,然后将其转换为对象,然后将其传递到另一个活动中。我选择使用Parcelable。 使用Parcelable是一个好选择吗?我是否做得正确?我对Parc...

28得票3回答
当取消编组时出现ClassNotFoundException,真的不知道为什么。

问题已解决:答案在下面 我正在为一个项目编写Android应用程序,并尝试使用Parcelable对象。 我有两个Parcelable类。第一个是一个普通的类,只有两个参数。 第二个是一个带有附加属性和一个列表的类,该列表类型来自第一类,并带有另一个它的对象。 每次我尝试将第二个类的对象传...

28得票1回答
嵌套的可序列化对象无法读取

我正在尝试打包一个包含一些字符串/整型变量和一个对象变量的对象。字符串和整数可以正常工作,但嵌套的对象不能。我知道我也必须将其设置为可包装的,但显然我做错了什么。在我的嵌套类中,writeToParcel方法被调用(我使用Log.d()调用进行检查),但createFromParcel()没有...

26得票4回答
Kotlin中的Parcelable和Parcelable数组

我正在尝试编写一个可传递的数据对象,以便在我的Android应用程序中从ActivityA传递到ActivityB。 我的对象传递了所有数据,但是我的Available Service类的ArrayList没有传递。 data class AvailableService(val id:...

26得票6回答
Parcelable协议要求一个名为CREATOR的Parcelable.Creator对象(我有CREATOR)

我正试图将可包裹数据从一个意图传递到另一个意图,但是我遇到了以下错误: 08-31 14:12:22.709: E/AndroidRuntime(9931): FATAL EXCEPTION: main 08-31 14:12:22.709: E/AndroidRuntime(9931): ...

25得票2回答
为什么可以将布尔数组写入包裹(Parcel),但不能写入布尔值?

在Parcel的文档中,声明存在一个方法。public final void writeBooleanArray (boolean[] val) 但是没有writeBoolean(boolean val)方法。 还存在以下方法:public final void writeLong (lo...

25得票3回答
如果对象可被打包,Android JUnit 将无法编译

我有一个非常简单的类,并且我编写了一个非常简单的 Junit 测试,该测试是成功的。 现在我将 `implements Parcelable` 添加到我的类中。我的代码编译良好,并且应用程序工作正常,但是我的 Junit 测试不再编译,因为出现了 NoClassDefFoundError: ...

24得票3回答
Android:Parcelable.writeToParcel和Parcelable.Creator.createFromParcel从未被调用

我完全是新手,在这里发布问题,但我已经在这里阅读了很多年。通常情况下,通过彻底搜索网络,我总能找到答案,但这一次我不知所措... 在又度过了一天试图弄清楚为什么它不能工作后,我决定寻求帮助,希望你们能给我一些指针,或者更好的解决方案。 问题: 在一个Android游戏中,当用户按HOME键...

24得票5回答
我不明白为什么会出现ClassCastException异常

// Application ... Intent i = new Intent(); i.putExtra(EXTRA_FILE_UPLOAD_URIS, mGalleryAdapter.getItems()); Uri[] getItems() { return mItems; } ...

24得票1回答
Parcelables不支持默认值。Android导航深度链接参数

在实施传递参数解决方案时,在模块之间导航时,我遇到了序列化错误。据我所知,Deeplinks接受自定义参数类型,其中包括Parcelables或Serializable。 我使用的是navigation 2.2.0的最新版本。 错误信息: java.lang.UnsupportedOpe...