类实现Parcelable接口在Intent中传递
类实现了Parcelable接口就可以在Intent中传递 只要在类的定义中实现Parcelable接口
代码
1 package entity; 2 3 import android.os.Parcel; 4 import android.os.Parcelable; 5 6 public class Person implements Parcelable { 7 8 private int id; 9 private String name; 10 private String pass; 11 12 public Person() { 13 super(); 14 // TODO Auto-generated constructor stub 15 } 16 17 public Person(int id, String name, String pass) { 18 super(); 19 this.id = id; 20 this.name = name; 21 this.pass = pass; 22 } 23 24 public int getId() { 25 return id; 26 } 27 28 public void setId(int id) { 29 this.id = id; 30 } 31 32 public String getName() { 33 return name; 34 } 35 36 public void setName(String name) { 37 this.name = name; 38 } 39 40 public String getPass() { 41 return pass; 42 } 43 44 public void setPass(String pass) { 45 this.pass = pass; 46 } 47 48 @Override 49 public String toString() { 50 return "Person [id=" + id + ", name=" + name + ", pass=" + pass + "]"; 51 } 52 //----------实现内容描述 53 @Override 54 public int describeContents() { 55 // TODO Auto-generated method stub 56 return 0; 57 } 58 //-------------写入到包中 注意 写入顺序 59 @Override 60 public void writeToParcel(Parcel dest, int flags) { 61 // TODO Auto-generated method stub 62 dest.writeInt(id); 63 dest.writeString(name); 64 dest.writeString(pass); 65 66 } 67 // 添加一个静态成员,名为CREATOR,该对象实现了Parcelable.Creator接口 68 public static final Parcelable.Creator<Person> CREATOR = new Creator<Person>() { 69 70 @Override 71 public Person[] newArray(int size) { 72 // TODO Auto-generated method stub 73 return new Person[size]; 74 } 75 76 @Override 77 public Person createFromParcel(Parcel source) { 78 // 从Parcel中读取数据,返回person对象 --------------按顺序读 79 return new Person(source.readInt(), source.readString(), 80 source.readString()); 81 } 82 }; 83 84 }
Person
转载于:https://www.cnblogs.com/bimingcong/p/4853554.html
类实现Parcelable接口在Intent中传递相关推荐
- vector 作为dll 接口参数_DLL中传递STL参数,vector对象作为dll参数传递等问题(转)...
STL使用模板生成,当我们使用模板的时候,每一个EXE,和DLL都在编译器产生了自己的代码,导致模板所使用的静态成员不同步,所以出现数据传递的各种问题,下面是详细解释. 原因分析:一句话-----如果 ...
- Activity之间的数据传递—实现Parcelable接口
一.单向传递数据和接收 1.可以传递数据类型 传递基本数据类型.字符串和对应的数组 传递Bundle(类似HashMap) 传递对象数据 传递Integer集合.String集合和parcelable ...
- android 如何使用Parcelable接口
今天,简单讲讲android如何使用Parcelable接口传递数据. 这个其实也很简单,之前我写过博客将关于Serializable接口传递对象,实现Parcelable接口也是为了传递对象,但效率 ...
- Android Intent之传递带有对象的集合(Serializable传递对象和对象集合)
Android中Intent传递类对象提供了两种方式一种是 通过实现Serializable接口传递对象,一种是通过实现Parcelable接口传递对象. 要求被传递的对象必须实现上述2种接口中的一种 ...
- Serializable接口和Parcelable接口
一.Serializable接口 在Java中,一般在定义实体类(entity class)时,会去实现Serializable接口,下面举例: 重点: 使用Serializable接口很简单,只需要 ...
- android 传递接口对象吗,android中Intent传递对象,需要实现Serializable接口或者Parcelable接口...
Intent传递对象,有两种方法 1. 实现Serializable接口 类要生成序列化ID,并且不能是内部类 2. 实现Parcelable接口 参照Parcelable的doc文档 实现Seria ...
- Android中的数据传递之Parcelable接口
对于Android来说传递复杂类型,主要是将自己的类转换为基础的字节数组,Activity之间传递数据是通过Intent实现的. Android序列化对象主要有两种方法,实现Serializable接 ...
- Android中Parcelable接口用法
-- 通过writeToParcel将你的对象映射成Parcel对象,再通过createFromParcel将Parcel对象映射成你的对象.也可以将Parcel看成是一个流,通过writeToPa ...
- Android中的Parcelable接口和Serializable用法和区别
Parcelable接口: Interface for classes whose instances can be written to and restored from a Parcel. Cl ...
最新文章
- 搬书匠 mysql_如何java进阶,我一直都有在学习,可是感觉好久都没进步了,心里好焦急?...
- LDP (Local Derivative Pattern)原理
- 深入redis内部--实现双向链表
- Matlab之while循环语句
- 「后端小伙伴来学前端了」Vue中全局事件总线(GlobalEventBus)原理及探究过程
- 史上最简单的SpringCloud教程 | 第十三篇: 断路器聚合监控(Hystrix Turbine)
- 图解Java常用数据结构
- 计算机学院科研,科研概况
- 应届毕业生面试软件测试工程师时应注意什么?
- 华为8lite支持云闪付吗_2K/120Hz屏?华为P40Pro尊享版价格曝光 | 一加8曝4.15发布
- 奔跑中的2015 — 提剑的少年
- (附源码)springboot高校科研管理系统 毕业设计 222055
- 浅谈JS各种宽高(clientHeight、scrollHeight、offsetHeight等)
- java生成随机数方法
- 微信小程序-“授权失败”场景的优雅处理
- pyinstaller打包py遇到的问题
- MATLAB 2016b--神经网络工具箱中BP网络的实现
- 云计算时代运维的出路在哪?
- Mac sudo: no valid sudoers sources found, quitting
- java为什么被开发者_Spring为何受到Java开发者的青睐?Spring是如何简化Java开发的?...
热门文章
- openstack常用命令及控制节点端口一览
- ORA-01036: 非法的变量名/编号
- Codeforces 补题记录
- Servlet(3):Cookie
- leetcode342合理运用位操作判断4的幂
- can a select block a truncate (ZT)
- 互联网周刊:谁是下一个IE?
- javascript 自动填写表单
- Oracle数据库执行exp命令--报参数'log' 不允许有多个值
- micropython esp8266+ssd1306(OLED) 显示中文(示例)