Activity 之间 传递 List 封装的对象或者对象 - 企业简介 - 长春市隆兴伟业物流有限公司
现在的位置: 主页 > 企业简介 > 文章正文
Activity 之间 传递 List 封装的对象或者对象
作者:长春市隆兴伟业物流有限公司 来源:www.lxwywl.com 发布时间:2017-09-07 12:48:35
Activity 之间 传递 List 封装的对象或者对象

项目中遇到 从也个页面向另一个页面跳转传递一个List 封装的对象 。按网上查的资料 需要把 对象 实现 Serializable接口。
写了一下,但是跳转直接崩溃,一直看错误之日找不到原因后来自习教案代码,发现bean里面还有其他bean,对象里的对象没有 进行序列化。记录分享一下。

代码如下:

两个Bean 文件

import java.io.Serializable; import java.util.List; /** * ${JHS} */ public class KnowledgeClassifyChildBean implements Serializable { /** * 知识点ID * */ public String knowledgeId; /** * 知识点名称 */ public String knowledgeName; /** * 知识点题数 */ public int Sum; public boolean isSelect = false; }
import java.io.Serializable; import java.util.ArrayList; import java.util.List; /** * ${JHS} */ public class KnowledgeClassifyBean implements Serializable { /* { knowledgeId: 387,//知识点ID knowledgeName: 认识立体几何图形,//知识点名称 Sum:15 //知识点题数 */ private static final long serialVersionUID = 1L; /** * 章节ID * */ public String chapterId; /** * 章节名称 */ public String chapterName; public boolean isSelect = false; public List knowledgeList = new ArrayList(); }
Activity 之间传 List

KnowledgeClassifyBean mKnowledgeClassifyBean ;

List knowledgeClassifyBeanList = new ArrayList();

for (int i = 0; i < 6; i++) {
mKnowledgeClassifyBean = new KnowledgeClassifyBean();
mKnowledgeClassifyBean.chapterName = 章节名称 + i + i;
for (int j = 0; j < 6; j++) {
KnowledgeClassifyChildBean mKnowledgeList = new KnowledgeClassifyChildBean();
mKnowledgeList.knowledgeName = 名称 + j;
mKnowledgeClassifyBean.knowledgeList.add(mKnowledgeList);
}
knowledgeClassifyBeanList.add(mKnowledgeClassifyBean);
}

Intent intent = new Intent(A.this, B.class);
if (knowledgeClassifyBeanList != null) {
intent.putExtra(knowledgeClassifyBeanList, (Serializable) knowledgeClassifyBeanList);
startActivity(intent);
}

B这边 Activity 接收

Intent intent = getIntent(); List knowledgeClassifyBeanList = ( List) intent.getSerializableExtra(knowledgeClassifyBeanList); Log.i(-----knowledge-- ,knowledgeClassifyBeanList.size() + );
Activity 之间传递对象也是实现 Serializable 接口

KnowledgeClassifyBean knowledgeClassifyBean = new KnowledgeClassifyBean();

intent.putExtra(knowledgeClassifyBean , knowledgeClassifyBean );

接收的Activity

Intent intent = getIntent();
KnowledgeClassifyBean knowledgeClassifyBean =

(KnowledgeClassifyBean )intent.getSerializableExtra(knowledgeClassifyBean );

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:武汉建网站 https://www.feimao666.com


  • 上一篇:二维数组的输出问题
  • 下一篇:最后一页
  • 
    COPYRIGHT © 2015 长春市隆兴伟业物流有限公司 ALL RIGHTS RESERVED.
    本站所有原创信息,未经许可请勿任意转载或复制使用 网站地图 技术支持:肥猫科技
    精彩专题:网站建设
    购买本站友情链接、项目合作请联系客服QQ:2500-38-100