Intent传递对象
- 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传递对象相关推荐
- android 传递接口对象吗,android中Intent传递对象,需要实现Serializable接口或者Parcelable接口...
Intent传递对象,有两种方法 1. 实现Serializable接口 类要生成序列化ID,并且不能是内部类 2. 实现Parcelable接口 参照Parcelable的doc文档 实现Seria ...
- java intent 传递集合对象_Android系列之Intent传递对象的几种实例方法
在Android中intent传递对象主要有2种方式分别是,Bundle.putSerializable(Key,Object)和Bundle.putParcelable(Key, Object);当 ...
- putextra 传递对象_intent.putextra用法 使用Intent传递对象的两种方式 - 电脑常识 - 服务器之家...
intent.putextra用法 使用Intent传递对象的两种方式 发布时间:2017-05-22 来源:服务器之家 Intent 的用法相信你已经比较熟悉了,我们可以借助它来启动活动.发送广播. ...
- android 使用intent传递对象,Android--Intent传递对象
Intent 传递对象通常有两种实现方式,Serializable 和 Parcelable: 一.Serializable:序列化,表示将一个对象转换成可存储或可传输的状态,序列化后的对象可以在网络 ...
- Android中Intent传递对象的两种方法(Serializable,Parcelable)
这篇文章转自博客园 Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putPa ...
- 使用Intent传递对象
以下介绍两种通过Intent传递自定义对象的方法. Serializable方式 Serializable的意思是序列化,序列化就是将一个对象转换成可存储或可传输的状态,这样就可以做到将该对象在网络上 ...
- Intent 传递对象
方法: 可以让这个要传递的对象所属类实现Serializable或者Parcelable接口, 然后利用onCreate函数中的Bundle参数作为载体,传递这个对象. 例如: <span st ...
- android java 实体类 object变量 保存_Android中Intent传递对象的两种方法Serializable,Parcelable...
Android中的传递有两个方法,一个是Serializable,另一个是Parcelable. Serializable是J2SE本身就支持的.而Parcelable是Android所特有的. 二者 ...
- android中返回刷新,Android intent 传递对象以及返回刷新
之前项目需要,找过这方面知识.所以今天也总结一下.大家都知道activity跳转用intent,Android的当前页面跳转到新的页面.当然跳转的同时常常要携带数据或者对象.那我下面就说说跳转带对象吧 ...
最新文章
- lucene查询语法,适用于ELk:kibana查询
- PAT(乙级)1014
- golang(5):编写WebSocket服务,client和html5调用
- OpenGL 点光源阴影Point Shadows
- Ext.MessageBox.Show使用Progress
- SAP 电商云 Spartacus UI 出现 breaking change 时,如何用文字来描述
- 2019蚂蚁金服面试总结(Java方向)
- 『数学』--数论--组合数+卢卡斯定理+扩展卢卡斯定理
- 【lucene】Lucene的lukeall工具
- 香蕉派开源硬件 Banana PI
- 2. Android Basic 搭建Android开发环境
- Voip中的音频Codec技术
- 经典简约风格教师求职简历免费word模板
- 模板Template 7
- 【Numpy】numpy.kron 用法详解
- IPO图(INPUT PROCESS OUTPUT)
- 基于GoLang实现API短信网关
- “七彩”糖果-吕中琪
- 【云服务器 ECS 实战】ECS 快照镜像的原理及用法详解
- html是一种网页设计语言,html网页设计教程