54得票5回答
如何在 Android 屏幕旋转时保存自定义 ArrayList?

我有一个带有自定义对象的 ArrayList,我希望能够在屏幕旋转时保存和恢复它。 我知道如果我把 ArrayList 变成它自己的类,并实现 Parcelable 或 Serializable 接口,这可以通过使用 onSaveInstanceState 和 onRestoreInstan...

52得票21回答
如何在Android中使用Intent传递一个包含对象的ArrayList到另一个活动中?

我在我的onClick()方法中有以下代码 List<Question> mQuestionsList = QuestionBank.getQuestions(); 现在我有了这行代码后的意图,如下: Intent resultIntent = new Intent(this, ...

48得票2回答
如何使用Parcel将Parcelable转换为字节数组并进行反序列化?

我想实现一个将实现 Parcelable 接口的类序列化到字节数组并从字节数组反序列化的方法。我很清楚 Parcelable 表示不稳定,因此不适合长期存储实例。 但我有一个使用情况需要序列化对象,并且如果由于 Android 内部更改导致反序列化失败,这并不是必须解决的问题。而且该类已经实现...

47得票12回答
如何在Android中修复Unmarshalling未知类型代码XXX在偏移YYY处的问题?

我在应用程序恢复时遇到了Unmarshalling异常导致崩溃。我已经检查过所有的可序列化对象都有无参构造函数,并使用ObjectStream检查了所有的可序列化对象(保存到文件并从文件加载)。如何理解Parcelable偏移量的实际类类型,以便确定引起异常的原因: Parcel andro...

44得票7回答
将JSONObject传递到另一个活动中

我正在调用一个外部API,返回JSON数据(新的DVD标题)。我能够很好地解析JSON并将每个DVD标题和其他DVD信息列在ListView中。对于基本数据类型(如标题字符串),我也能够很好地设置onListItemClick方法。我编写了以下代码来实现onListItemClick方法: ...

43得票4回答
安卓单元测试:Bundle/Parcelable

你如何对Parcelable进行单元测试?我创建了一个Parcelable类,并编写了以下单元测试:TestClass test = new TestClass(); Bundle bundle = new Bundle(); bundle.putParcelable("test", test...

42得票5回答
无法在Intent中传递自定义对象:putExtra方法对于Intent类型是模棱两可的

如果我尝试写作Car myCarObject=getCar(); Intent details = new Intent(Start.this, DetailsCar.class); details.putExtra("Car", myCarObject); ...

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

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

40得票8回答
从Parcelable、contentView或contentIntent中提取通知文本

所以我用以下代码让我的AccessibilityService工作:@Override public void onAccessibilityEvent(AccessibilityEvent event) { if (event.getEventType() == Accessibil...

38得票6回答
迁移至新的Kotlin-parcelize

请问如何迁移到new的kotlin-parcelize? 我尝试了以下步骤: 在app build.gradle中,将apply plugin: 'kotlin-android-extensions'替换为apply plugin: 'kotlin-parcelize' 将import ...