15得票3回答
扩展一个实现Parcelable接口的类

我有一个实现了 Parcelable 接口的类,我们称其为类 A。 我有第二个类,我们称其为类 B,它继承自类 A。 我的问题是: 如何将类 B 的成员变量写入 Parcel,然后将其父类的 (即类 A 的) 成员变量写入 Parcel (并在之后读取它们)? 是否有一些巧妙的技巧可以...

18得票6回答
在活动之间传递对象数组列表

我试图在两个活动之间传递一个对象的ArrayList,但是我的应用程序在第二个活动中崩溃。有人能帮我解决这个问题吗... 这是来自我的第一个活动的代码:Intent i = new Intent(); Bundle b = new Bundle(); b.putParcelableArray...

18得票3回答
Parcel.readStringArray()的参数是什么?

我试图通过使用Parcelable来保存我的Fragment的状态。 当我想要获取我保存在Parcelable中的String数组时,会得到以下代码:public MyObject createFromParcel(Parcel in) { titles=in.read...

8得票5回答
Android 中的 Intent 和 Parcelable 对象

即使我只需要将对象发送到同一任务的另一个线程,为什么我仍然需要打包它?实际上,我需要打开一个活动,即使在同一线程(主线程)上也能运行。 换句话说,为什么Google没有提供一个版本的startActivity,它接受一个通用对象作为参数而不是一个bundle,让我可以启动一个活动,以防我知道...

19得票1回答
附加的Parcelable对象大小有限制吗?

我想知道附加到 Intent 的 Parcelable 是否有任何大小限制? 我阅读了一些关于 Intents , Bundles , Parcelable 的文档,但没有关于大小限制的说明。 但我读到一些答案说,附加的 Parcelable 的大小是有限制的(例如,1 MB)。 所以, Pa...

17得票1回答
ArrayList 无法转换为 Parcelable。

我遇到以下错误:Key com..BookStatus expected Parcelable but value was a ArrayListClassCastException: ArrayList cannot be cast to Parcelable -> 接着出现:Unable ...

12得票7回答
安卓:如何持久地存储Spanned?

我想要持久化保存一个Spanned对象。(目前我正在持久化保存它所基于的字符串,但是Html.fromHtml()方法需要耗费超过1秒的时间,明显地减慢了UI界面。) 我看到了ParcelableSpan、SpannedString和SpannableString等东西,但我不确定该使用哪种。

7得票2回答
如何在.aidl文件中定义接口类型的Parcelable?

我有一个.aidl文件,定义了一个接口类型的单个可包含对象,比如说 parcelable MyInterface; MyInterface是在MyInterface.java中声明的一个Java接口,它扩展了Parcelable接口。Android可序列化机制要求我在可序列化类中定义一个...

22得票2回答
@Parcelize在多平台项目中的应用

我希望在一个多平台项目中创建一个类,并使用Parcelize将其在Android版本中变成可Parcelable的。 所以在我的lib-common项目中,我尝试了以下操作: expect annotation class Parcelize() expect interface Parc...

8得票5回答
RealmObject和Parcelable

在Android上使用Realm,我有一个类: public class Entry extends RealmObject implements Parcelable { ... } Parcelable接口包含了像describeContents()和writeToParce...