Android 开发笔记——通过 Intent 传递类对象
来源:互联网 发布:七秀正太捏脸数据 编辑:程序博客网 时间:2024/05/16 09:55
以下内容转载自:http://www.cnblogs.com/shaocm/archive/2013/01/08/2851248.html
Android中Intent传递类对象提供了两种方式一种是 通过实现Serializable接口传递对象,一种是通过实现Parcelable接口传递对象。
要求被传递的对象必须实现上述2种接口中的一种才能通过Intent直接传递。
Intent中传递这2种对象的方法:
Bundle.putSerializable(Key,Object); //实现Serializable接口的对象Bundle.putParcelable(Key, Object); //实现Parcelable接口的对象
以下以最常用的Serializable方式为例 :
假设由登录界面(Login)跳转到主界面(MainActivity)传递的对象为登录的用户信息 User类
首先创建一个序列化类:User
import java.io.Serializable;public class User implements Serializable { private int ID; private String UserName; private String PWD; public final void setID(int value) { ID = value; } public final int getID() { return ID; } public final void setUserName(String value) { UserName = value; } public final String getUserName() { return UserName; } public final void setPWD(String value) { PWD = value; } public final String getPWD() { return PWD; } }
登录窗体登录后传递内容
Intent intent = new Intent();intent.setClass(Login.this, MainActivity.class);Bundle bundle = new Bundle();bundle.putSerializable("user", user);intent.putExtras(bundle);this.startActivity(intent);
接收端
Intent intent = this.getIntent(); user=(User)intent.getSerializableExtra("user");
以上就可以实现对象的传递。
补充:
如果传递的是List<Object>,可以把list强转成Serializable类型,而且object类型也必须实现了Serializable接口
Intent.putExtras(key, (Serializable)list)
接收
(List<YourObject>)getIntent().getSerializable(key)
0 0
- Android 开发笔记——通过 Intent 传递类对象
- Android 开发笔记——通过 Intent 传递类对象
- Android 开发笔记——通过 Intent 传递类对象
- android 开发笔记——通过 Intent 传递类对象
- Android 开发笔记——通过 Intent 传递类对象
- Android 开发笔记——通过 Intent 传递类对象
- Android 开发笔记——通过 Intent 传递类对象
- Android 开发笔记——通过 Intent 传递类对象
- Android 开发笔记——通过 Intent 传递类对象
- Android 开发笔记——通过 Intent 传递类对象
- Android 开发笔记——通过 Intent 传递类对象
- Android 开发笔记——通过 Intent 传递类对象
- Android 开发笔记——通过 Intent 传递类对象
- Android 开发笔记——通过 Intent 传递类对象
- Android 开发笔记——通过 Intent 传递类对象
- Android 开发笔记——通过 Intent 传递类对象
- Android开发——通过 Intent 传递类对象
- android——通过 Intent 传递类对象
- 线段树简介
- 最近整理的Android学习笔记
- 阅读jquery源码带来的十八大惊喜
- nexus 7 5.1.1 最新系统adb命令行刷机。
- eclipse 安装tomcat插件
- Android 开发笔记——通过 Intent 传递类对象
- php技巧总结(待续)
- OC_继承,便利构造器,初始化方法
- Android源码目录结构
- 不相交集合-并查集
- linux下安装R
- Spark 模型总结
- Spring的注解配置和XML配置的比较
- 快排的两种写法