首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在android中将gson序列化对象传递给Intent?

如何在android中将gson序列化对象传递给Intent?
EN

Stack Overflow用户
提问于 2014-02-14 01:35:36
回答 3查看 11.9K关注 0票数 11

我正在尝试使用以下代码将gson序列化对象传递给intent

intent.putExtra("com.example", vo); // vo is the gson serialised object.

但是它抛出了运行时异常,请帮助。

代码语言:javascript
复制
   java.lang.RuntimeException: Parcelable encountered IOException writing serializable    object (name = com.example.d.a)
            at android.os.Parcel.writeSerializable(Parcel.java:1285)
            at android.os.Parcel.writeValue(Parcel.java:1233)
            at android.os.Parcel.writeMapInternal(Parcel.java:591)
            at android.os.Bundle.writeToParcel(Bundle.java:1646)
            at android.os.Parcel.writeBundle(Parcel.java:605)
            at android.content.Intent.writeToParcel(Intent.java:6831)
            at     android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:1927)
            at android.app.Instrumentation.execStartActivity(Instrumentation.java:1419)
            at android.app.Activity.startActivityForResult(Activity.java:3390)
            at android.app.Activity.startActivityForResult(Activity.java:3351)
            at android.app.Activity.startActivity(Activity.java:3587)
            at android.app.Activity.startActivity(Activity.java:3555)
EN

Stack Overflow用户

发布于 2017-12-14 03:34:11

我将implements Serializable添加到我的模型和我的模型使用的其他模型(子模型)中。然后,我可以通过Intent传递GSON对象:

代码语言:javascript
复制
public class MyModel implements Serializable {
    SubModel subModel;
}

public class SubModel implements Serializable {
    ...
}

在片段中:

代码语言:javascript
复制
Intent startIntent = new Intent(getContext(), NextActivity.class);
startIntent.putExtra("mymodel", myModelObject);
startActivity(startIntent);

在下一练习中:

代码语言:javascript
复制
Intent intent = getIntent();
MyModel mymodel = (MyModel) intent.getSerializableExtra("mymodel");
// test if we get the model correctly:
setTitle(mymodel.getName());
票数 3
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21761438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档