java - 我们可以使用可序列化将一组对象从一个 Activity 传递到另一个 Activity 吗

标签 java android serialization

这就是我正在做的事情。

“e”定义为

Option e[];

其中 Option 是我实现可序列化的类

Intent intent =new Intent(this,list_create.class); 
intent.putExtra("element", e);
startActivity(intent); 

在第二个 Activity 中我像这样检索

Intent i = getIntent();
Option e = (Option)i.getSerializableExtra("element");

但它在“startActivity(intent)”处给出了 java.io.notSerializedException。 我在这里做错了什么??

最佳答案

我不确定,但是,也许这可以帮助,

intent.putParcelableArrayListExtra("elements", e);

从第二个 Activity 获取,

Intent i = getIntent();
Option e = (Option)i.getParcelableArrayListExtra("element");

关于java - 我们可以使用可序列化将一组对象从一个 Activity 传递到另一个 Activity 吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11771406/

相关文章:

xml - Java/Jersey/JAXB/MOXy - 序列化给定基类对象的派生成员

android - 在用户触摸 MapView Android 上返回 GeoPoint

java - 上下文无法解析

java - 在数组或 EnumSet 中从枚举类获取多个对象的方法

java - 我如何初始化WebDriver的引用变量?

android - 我如何检测 Cordova 应用程序何时从 Android 插件中的最近菜单中删除?

WCF 将对象返回给客户端

PHP 反序列化不断抛出相同的错误超过 100 次

c# - 如何在 C# 中从 GWT Request Builder 检索数据

java - 使用 Java 进行网页抓取