类实现了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中传递相关推荐

  1. vector 作为dll 接口参数_DLL中传递STL参数,vector对象作为dll参数传递等问题(转)...

    STL使用模板生成,当我们使用模板的时候,每一个EXE,和DLL都在编译器产生了自己的代码,导致模板所使用的静态成员不同步,所以出现数据传递的各种问题,下面是详细解释. 原因分析:一句话-----如果 ...

  2. Activity之间的数据传递—实现Parcelable接口

    一.单向传递数据和接收 1.可以传递数据类型 传递基本数据类型.字符串和对应的数组 传递Bundle(类似HashMap) 传递对象数据 传递Integer集合.String集合和parcelable ...

  3. android 如何使用Parcelable接口

    今天,简单讲讲android如何使用Parcelable接口传递数据. 这个其实也很简单,之前我写过博客将关于Serializable接口传递对象,实现Parcelable接口也是为了传递对象,但效率 ...

  4. Android Intent之传递带有对象的集合(Serializable传递对象和对象集合)

    Android中Intent传递类对象提供了两种方式一种是 通过实现Serializable接口传递对象,一种是通过实现Parcelable接口传递对象. 要求被传递的对象必须实现上述2种接口中的一种 ...

  5. Serializable接口和Parcelable接口

    一.Serializable接口 在Java中,一般在定义实体类(entity class)时,会去实现Serializable接口,下面举例: 重点: 使用Serializable接口很简单,只需要 ...

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

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

  7. Android中的数据传递之Parcelable接口

    对于Android来说传递复杂类型,主要是将自己的类转换为基础的字节数组,Activity之间传递数据是通过Intent实现的. Android序列化对象主要有两种方法,实现Serializable接 ...

  8. Android中Parcelable接口用法

    --  通过writeToParcel将你的对象映射成Parcel对象,再通过createFromParcel将Parcel对象映射成你的对象.也可以将Parcel看成是一个流,通过writeToPa ...

  9. Android中的Parcelable接口和Serializable用法和区别

    Parcelable接口: Interface for classes whose instances can be written to and restored from a Parcel. Cl ...

最新文章

  1. 搬书匠 mysql_如何java进阶,我一直都有在学习,可是感觉好久都没进步了,心里好焦急?...
  2. LDP (Local Derivative Pattern)原理
  3. 深入redis内部--实现双向链表
  4. Matlab之while循环语句
  5. 「后端小伙伴来学前端了」Vue中全局事件总线(GlobalEventBus)原理及探究过程
  6. 史上最简单的SpringCloud教程 | 第十三篇: 断路器聚合监控(Hystrix Turbine)
  7. 图解Java常用数据结构
  8. 计算机学院科研,科研概况
  9. 应届毕业生面试软件测试工程师时应注意什么?
  10. 华为8lite支持云闪付吗_2K/120Hz屏?华为P40Pro尊享版价格曝光 | 一加8曝4.15发布
  11. 奔跑中的2015 — 提剑的少年
  12. (附源码)springboot高校科研管理系统 毕业设计 222055
  13. 浅谈JS各种宽高(clientHeight、scrollHeight、offsetHeight等)
  14. java生成随机数方法
  15. 微信小程序-“授权失败”场景的优雅处理
  16. pyinstaller打包py遇到的问题
  17. MATLAB 2016b--神经网络工具箱中BP网络的实现
  18. 云计算时代运维的出路在哪?
  19. Mac sudo: no valid sudoers sources found, quitting
  20. java为什么被开发者_Spring为何受到Java开发者的青睐?Spring是如何简化Java开发的?...

热门文章

  1. openstack常用命令及控制节点端口一览
  2. ORA-01036: 非法的变量名/编号
  3. Codeforces 补题记录
  4. Servlet(3):Cookie
  5. leetcode342合理运用位操作判断4的幂
  6. can a select block a truncate (ZT)
  7. 互联网周刊:谁是下一个IE?
  8. javascript 自动填写表单
  9. Oracle数据库执行exp命令--报参数'log' 不允许有多个值
  10. micropython esp8266+ssd1306(OLED) 显示中文(示例)