19得票4回答
抽象类作为可序列化对象

我的应用程序基本上有以下结构: 如果没有抽象类ProjectItem,实现这样的结构将是简单明了的,但是在这种情况下,我不知道如何实现。 抽象类ProjectItem需要一个CREATOR,因为它应该是可包裹的(parcelable)。 (例如,在构造函数Project(Parcel ...

19得票4回答
能否对一个泛型类进行分包处理?

我正在尝试创建public class MyClass<T extends Parcelable> implements Parcelable。我在实现Parcelable时遇到了麻烦。是否可能创建一个实现Parcelable的通用类呢?(请注意,T也必须实现Parcelable)...

18得票2回答
Android中传递Parcelable对象和传递JSON字符串的区别

我知道有一些答案回答了我的问题,但这些答案不是很详细或令人信服。在我的程序中,为了将数据从一个活动传输到另一个活动,我将POJO类的内容转换成Json字符串,并通过Bundle进行传递(Method1)。 METHOD1String jsonString = JacksonSingleton....

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

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

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

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

18得票2回答
Android Intent Parcelable 反序列化时出现“类未找到”错误

我有一个ArrayList,需要在不同的activities之间传递。这个ArrayList里面包含了一些由class创建的对象,这个class里面有四个变量。其中一个变量是另一个class里面的ArrayList。我已经在两个class上实现了Parcelable,并且确认parcelabl...

17得票2回答
如何使用Parcelable传递Drawable

我有一个类,在其中我有一个成员Drawable。 我将此类用作发送数据的活动间传递的Parcelable额外信息。 为此,我扩展了Parcelable并实现了所需的函数。 我能够使用read/write int/string发送基本数据类型。但是在编组Drawable对象时遇到了问题。 ...

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

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

17得票3回答
在Kotlin中,是否有一种优雅的方法来保存和恢复视图状态?

在Android中编写自定义视图以在配置更改时保持其状态是繁琐的,仅为保存一个字段的状态而编写大量样板代码: private class SavedState : BaseSavedState { var amount: Int = 0 constructor...

17得票2回答
Parcelable中的标志位有什么用途?

我一直在将 Parcelable 写入 Parcel 中,没有关注方法签名中的参数 flags 字段,这一切都运行良好,但现在我遇到了一个实现,无法再忽略它们: public static <K extends Parcelable, V extends Parcelable> ...