41得票7回答
如何创建一个包含嵌套对象的可传递类(Parcelable)

我想让A类实现Parcelable。public class A { public String str; public ArrayList<B> list; } 这是我到目前为止想出的。然而,它会因为空指针异常而崩溃。问题在于这两个语句:dest.writeLis...

35得票2回答
Parcelable对象中的ArrayList

到目前为止,我已经看到了很多Parcelable的示例,但出现更复杂的情况时就无法正常工作。我有一个实现Parcelable的Movie对象,其中包含一些属性,例如ArrayLists。运行我的应用程序会在执行ReadTypedList时导致NullPointerException!我真的没有...

8得票2回答
自动值包装适配器能处理另一个自动值类的类型集吗?

我正在研究auto-value及其扩展,即在我的Android应用程序中使用的auto-value-parcel和auto-value-parcel-adapter。 我有以下这些模型类: @AutoValue public abstract class Xenarchaeota impl...

15得票2回答
java.lang.RuntimeException: Android操作系统的Parcel类解包时遇到未知类型代码

我似乎在我的应用程序中遇到了一个奇怪的错误(请查看GitHub),这个错误发生在我将实现Parcelable接口的对象传递给不同的活动时。我已经检查了Stack Overflow上的其他问题和答案,但我无法找到解决方案。例如,我尝试了这里的答案 - 这是参考:-keepclassmembers...

35得票2回答
Kotlin接口中的伴生对象

我试图让一个接口可被序列化,所以我需要像这样的一个接口:interface AB : Parcelable { companion object { val CREATOR : Parcelable.Creator<AB> } } 我的两个类A和B长...

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

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

8得票1回答
Android:如何将List<GeoPoint>传递到另一个Activity?

我有一个类型为 GeoPoint 的 ArrayList。 private List&lt;GeoPoint&gt; points = new ArrayList&lt;GeoPoint&gt;(); 我希望将points传递给另一个Activity,并在该Activity中检索数据。我...

11得票4回答
Parcelable对象存在于被加入到Parcel中的Bundle中。

在我的项目中,我有一个模型,它包含有关模型的基本信息。例如,假设该模型是一辆汽车。然后,有许多不同种类的汽车,它们分配了不同的数据。所有模型都必须是可捆绑的。 不同汽车之间的差异非常小,可能只有几个数据字段。因此,通过为不同的汽车创建Presenter(只是保存数据的类)来解决这个问题。然后...

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

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

7得票2回答
如何永久存储可序列化的自定义对象?

我希望能永久地存储一个自定义的对象(我们称之为MyObject),以便在内存中删除它时,我们可以在应用再次启动时在Activity/Fragment的onResume()方法中重新加载它。 那我该怎么做呢?SharedPreferences似乎没有存储可序列化对象的方法。