通过Intent 传递类对象
来源:互联网 发布:h5制作软件 编辑:程序博客网 时间:2024/05/22 06:52
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
- 通过Intent传递类对象
- 通过Intent 传递类对象
- 通过Intent传递类对象
- 通过 Intent 传递类对象
- 通过 Intent 传递类对象
- 通过 Intent 传递类对象
- 通过 Intent 传递类对象
- 通过 Intent 传递类对象
- 通过 Intent 传递类对象
- 通过 Intent 传递类对象
- 通过 Intent 传递类对象
- 通过 Intent 传递类对象
- 通过intent传递对象
- android 通过 Intent 传递类对象
- Android 通过 Intent 传递类对象
- Android Activity通过 Intent 传递类对象
- Android 通过 Intent 传递类对象
- Android 通过 Intent 传递类对象
- 递归创建多级目录
- Servlet 3.0笔记之异步请求Facebook BigPipe简单模型实现
- oracle系统权限列表(转)
- X API
- 复制source中的内容到target中
- 通过Intent 传递类对象
- hdu 1754 I Hate It (线段树版)
- 10、 java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况
- 美美洗衣房,看着就忍不住心情好
- poj 3414 Pots BFS
- Java学习—泛型方法
- ASP.net MVC分页实例
- Java基础总结——移位
- HDOJ 4923 Room and Moor(求方差、栈)