• Serializable对象的传递
  • Parcelable对象的传递

Serializable对象的传递

Serializable即序列化,将对象转化成可存储与传输状态。

public class Student implements Serializable{String id;String name;String sex;public void setId(id){this.id = id;}public String getId(){return id;}public void setName(name){this.name = name;}public String getName(){return name;}public void setSex(sex){this.sex = sex;}public String getSex(){return sex;}
}
//传递数据
Student student = new Student();
student.setId("1");
student.setName("zs");
student.setSex("male");
Intent intent = new Intent(MainActivity.this,SecondActivity.class);
intent.putExtra("info",student);
startActivity(intent);//取数据
Student student = (Student)getIntent().getSerializableExtra("info");

Parcelable对象的传递

Parcelable原理:将一个对象进行分解成Intent所支持的数据类型,然后再传递。

package com.app.model;import android.os.Parcel;
import android.os.Parcelable;/*** Created by Administrator on 16/4/20.*/
public class Student implements Parcelable{private String id;private String name;public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic int describeContents() {return 0;}@Overridepublic void writeToParcel(Parcel dest, int flags) {dest.writeString(id);dest.writeString(name);}public static final Parcelable.Creator<Student> CREATOR = new   Parcelable.Creator<Student>(){@Overridepublic Student createFromParcel(Parcel source) {Student student = new Student();student.setId(source.readString());student.setName(source.readString());return student;}@Overridepublic Student[] newArray(int size) {return new Student[size];}};}

//传递对象
Student student = new Student();
student.setId("001");
student.setName("zs");
Intent intent = new Intent(MainActivity.this,SecondActivity.class);
intent.putExtra("info",student);
startActivity(intent);//获取对象
Intent intent = getIntent();
Student student =(Student)intent.getParcelableExtra("info");

Intent传递对象相关推荐

  1. android 传递接口对象吗,android中Intent传递对象,需要实现Serializable接口或者Parcelable接口...

    Intent传递对象,有两种方法 1. 实现Serializable接口 类要生成序列化ID,并且不能是内部类 2. 实现Parcelable接口 参照Parcelable的doc文档 实现Seria ...

  2. java intent 传递集合对象_Android系列之Intent传递对象的几种实例方法

    在Android中intent传递对象主要有2种方式分别是,Bundle.putSerializable(Key,Object)和Bundle.putParcelable(Key, Object);当 ...

  3. putextra 传递对象_intent.putextra用法 使用Intent传递对象的两种方式 - 电脑常识 - 服务器之家...

    intent.putextra用法 使用Intent传递对象的两种方式 发布时间:2017-05-22 来源:服务器之家 Intent 的用法相信你已经比较熟悉了,我们可以借助它来启动活动.发送广播. ...

  4. android 使用intent传递对象,Android--Intent传递对象

    Intent 传递对象通常有两种实现方式,Serializable 和 Parcelable: 一.Serializable:序列化,表示将一个对象转换成可存储或可传输的状态,序列化后的对象可以在网络 ...

  5. Android中Intent传递对象的两种方法(Serializable,Parcelable)

    这篇文章转自博客园 Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putPa ...

  6. 使用Intent传递对象

    以下介绍两种通过Intent传递自定义对象的方法. Serializable方式 Serializable的意思是序列化,序列化就是将一个对象转换成可存储或可传输的状态,这样就可以做到将该对象在网络上 ...

  7. Intent 传递对象

    方法: 可以让这个要传递的对象所属类实现Serializable或者Parcelable接口, 然后利用onCreate函数中的Bundle参数作为载体,传递这个对象. 例如: <span st ...

  8. android java 实体类 object变量 保存_Android中Intent传递对象的两种方法Serializable,Parcelable...

    Android中的传递有两个方法,一个是Serializable,另一个是Parcelable. Serializable是J2SE本身就支持的.而Parcelable是Android所特有的. 二者 ...

  9. android中返回刷新,Android intent 传递对象以及返回刷新

    之前项目需要,找过这方面知识.所以今天也总结一下.大家都知道activity跳转用intent,Android的当前页面跳转到新的页面.当然跳转的同时常常要携带数据或者对象.那我下面就说说跳转带对象吧 ...

最新文章

  1. lucene查询语法,适用于ELk:kibana查询
  2. PAT(乙级)1014
  3. golang(5):编写WebSocket服务,client和html5调用
  4. OpenGL 点光源阴影Point Shadows
  5. Ext.MessageBox.Show使用Progress
  6. SAP 电商云 Spartacus UI 出现 breaking change 时,如何用文字来描述
  7. 2019蚂蚁金服面试总结(Java方向)
  8. 『数学』--数论--组合数+卢卡斯定理+扩展卢卡斯定理
  9. 【lucene】Lucene的lukeall工具
  10. 香蕉派开源硬件 Banana PI
  11. 2. Android Basic 搭建Android开发环境
  12. Voip中的音频Codec技术
  13. 经典简约风格教师求职简历免费word模板
  14. 模板Template 7
  15. 【Numpy】numpy.kron 用法详解
  16. IPO图(INPUT PROCESS OUTPUT)
  17. 基于GoLang实现API短信网关
  18. “七彩”糖果-吕中琪
  19. 【云服务器 ECS 实战】ECS 快照镜像的原理及用法详解
  20. html是一种网页设计语言,html网页设计教程

热门文章

  1. Vue学习01-v-on事件修饰符
  2. 《STL源码剖析》学习--traits
  3. windows下安装python+eclipse
  4. 查找计算机视觉、模式识别、图像处理领域的国际会议和会议排名
  5. Java的标签--弱化的goto
  6. 多分类问题中混淆矩阵(Confusion Matrix)的Matlab画法
  7. Hadoop HDFS的一些相关代码code
  8. 解析几何:第三章 平面上的直线
  9. 深度学习(二十)基于Overfeat的物体检测-2014 ICLR-未完待续
  10. 《大话数据结构》第9章 排序 9.1 开场白