问题标签 [parcel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 用普通类型打包一个包会产生 RuntimeException Unmarshalling unknown type code
我想从 onSaveInstanceState 方法中打包一个 Bundle 来临时存储它。
我只使用 putBoolean 和 putInt。我在其他地方保存这些数据:
并在以后重用它:
我得到这个异常@p11.readValue
我不知道,有什么问题。
android - 如何在 Parcelable 对象中实现 MarkerOptions
我有一个类是 Parcelable 并且有一些字段。其中一个字段是 MarkerOptions,我正在尝试找出如何读写这些 MarkerOptions...
我知道MarkerOptions类是 Parcelable,但我不知道如何从另一个类中读取和写入它......
假设我有这门课:。
如何读写 MarkerOptions?
android - 通过意图发送未知对象而不将其分解
我正在尝试通过意图发送对象。从我看到的所有示例中,它需要是可包裹的,并且将其所有子字段写入包裹。这意味着它最终被分解为它的整数、字符串等。有没有办法在没有所有这些的情况下通过一个意图传递一个对象?只需发送对象,让接收活动将其从意图中取出,然后从中获取所需的任何信息吗?
android - 如何在 Parcel 的帮助下将 Parcelable 编组和解组为字节数组?
我想编组和解组一个实现Parcelable
到/从字节数组的类。我很清楚 Parcelable 表示不稳定,因此不适合长期存储实例。但是我有一个用例,我需要序列化一个对象,如果由于内部 Android 更改而导致解组失败,它就不是一个好主意。该类也已经实现了Parcelable
接口。
给定一个类MyClass implements Parcelable
,我如何(ab)使用Parcelable
接口进行编组/解组?
android - “BadParcelableException:解组时出现 ClassNotFoundException" 同时使用以 ClassLoader 作为参数的 Parcel.read 方法
给定一个自定义类org.example.app.MyClass implements Parcelable
,我想写List<MyClass>
一个包裹。我做了编组
每当我尝试用
有一个"BadParcelableException: ClassNotFoundException when unmarshalling org.example.app.MyClass"
例外。
这里有什么问题?为什么找不到类?
java - 在Android中从包裹中读取对象时,我们不想使用默认的ClassLoader?
在实现 Parcelable 接口时,CREATOR 实现通常使用一个构造函数,该构造函数接收一个 Parcel,例如
在这个包裹中,我们可能有类似的代码
mMyField = parcel.readParcelable(MyFoo.class.getClassLoader())
据我所知,通常只使用默认的类加载器并传入 null 是可以的,因为 parcel.writeParcelable(mMyField) 已经将类名存储在包中。
所以我的问题是,我什么时候需要使用 MyFoo.class.getClassLoader() 而不是传入 null?
java - 是否可以打包一个通用类?
我正在尝试创建public class MyClass<T extends Parcelable> implements Parcelable
. 我在实施Parcelable
. 是否可以创建一个实现的泛型类Parcelable
?(请注意,它T
是有界的,因此它也必须实现Parcelable
)。
Parcelable 接口需要一个静态变量,我遇到了麻烦:public static final Parcelable.Creator<MyParcelable> CREATOR
. 因此我不能这样做public static final Parcelable.Creator<MyClass<T>> CREATOR
,因为MyParcelable<T>
它是非静态的。
安德烈
android - 包裹一个模型,该模型包含一个带有自定义对象的集合
我有这堂课:
MyFoo 和 MyFoo2 类也实现 Parcelable,但 ForeignCollection 没有这样做。ForeignCollection是一个实现接口的类:Collection、CloseableIterable 和 Iterable。
我不能使用out.writeList
,因为 ForeignCollection 没有实现 List 接口。
android - 我应该让一个类既可序列化又可打包?
我刚刚为我目前正在制作的 android 应用程序创建了一个类。我把它做成可打包的,这样我就可以在活动之间有效地发送这个类的对象。但是,我也想将这些对象保存到内部存储中。根据我的阅读,我需要使该类可序列化才能这样做。是否有其他有效的方法可以保存这些对象,或者也可以使类可序列化?