美文网首页
Intent传递对象

Intent传递对象

作者: 子非鱼7868 | 来源:发表于2019-06-14 13:36 被阅读0次

问题:

Intent传递model到下一层页面,model里包含一个JsonArray对象

报错:

Snip20190614_2.png

问题原因:

Intent不能传递对象

解决方法:

在网上搜了搜,多数提供的都是这个想法

Intent 传递数据是不支持传递对象的,如果要传递你需要序列化他,这样比较麻烦,有两个办法
1、采取静态变量的方法,在第2个页面直接使用。
2、将数据存储到数据库,在第二个页面去取。
3、使用一个中转的类,比如Application,将jsonArray存在里面,在另外一个类中取。

但是我的实际应用场景就是向下传递一个数据,这么处理,个人感觉比较麻烦(没有实际操作,只是感觉)
所以我就直接把它变成字符串,然后在下层解析:

                RequestModel  requestModel = dataList.get(position)
                it.putExtra("requestModel", new Gson().toJson(request));
                startActivity(it);

在下层页面解析:

String requestModelString =getIntent().getStringExtra("requestModel");
RequestModel  requestModel = new Gson().fromJson(requestModelString, RequestModel.class);

相关文章

  • 8.7 Intent2

    Intent传递简单数据 Intent传递数组 Intent传递集合 Intent传递对象 1.将对象转换为Jso...

  • 面试考点

    1、Android Intent之传递带有对象的集合(Serializable传递对象和对象集合) [https:...

  • Intent传递对象

    利用Gson将对象序列化,然后传递.putExtra("json", new Gson().toJson(term...

  • Intent传递对象

    背景在某些情况下,我们需要使用到Intent去传递一个自定义对象,这样能够减少许多不必要的代码。查阅一下,传递的对...

  • Intent传递对象

    问题: Intent传递model到下一层页面,model里包含一个JsonArray对象 报错: 问题原因: 解...

  • 第十三章-- 一些技巧工具

    1.全局获取context的技巧 2.使用Intent传递对象 使用Intent传递对象有两种实现方式:Seria...

  • Intent传递列表对象数据用法解析:数据序列化

    Intent如何传递List? 答:需要首先将要传递的对象实体类进行序列化。再通过Intent、Bundle对象传...

  • Activity之间通过Intent传递对象

    Android Activity之间通过Intent传递对象 在Activity之间传递对象,这个对象须是可以序列...

  • Android中的Intent

    目录 1.Intent 2.Intent类型 3.Intent中的主要信息 4.使用实例 5.Intent传递对象...

  • 使用Intent传递对象

    1. Serializable方式 Serializable是序列化的意思,含义是将一个对象转化为可存储或是可传输...

网友评论

      本文标题:Intent传递对象

      本文链接:https://www.haomeiwen.com/subject/txyufctx.html