Android 开发笔记——通过 Intent 传递类对象
来源:互联网 发布:群智能算法应用 编辑:程序博客网 时间:2024/05/17 22:58
Android 开发笔记——通过 Intent 传递类对象
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)
文章转自:http://www.cnblogs.com/shaocm/archive/2013/01/08/2851248.html
阅读全文
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 传递类对象
- node与javascriptAES加密
- zabbix
- Linux tty驱动程序<一> 架构
- Deconvolutional network
- CodeIgniter 入门教程第一篇:信息发布
- Android 开发笔记——通过 Intent 传递类对象
- CENTOS7快速入门(一)
- JAVA中sort函数的简单使用方法 (JAVA新手向)
- 专业的Excel C ++ API Aspose.Cells for C++ 发布 | 附下载
- jquery checkbox 全选反选,解决第二次失败的问题
- 次方求模
- Ueditor图片上传成功后,返回json数据格式
- Git相关整理
- C++中for循环的5种语法,你可知道?