Activity间传递对象 -- Serializable接口
来源:互联网 发布:华为工作知乎 编辑:程序博客网 时间:2024/05/16 07:42
在Android应用开发的过程当中,我们经常不可避免的需要从上级Activity向下级Activity传递一些数据。基本的数据类型传递,这里就不在总结了。但是当我们需要传递对象数据时,该怎么办呢? 这里要讲的正是使用Serializable接口的方法。
首先我们需要使要被传递的对象实现接口。
public class BaseContentListItem implements Serializable {...}
PS. 当要传递的对象数据是继承自父类的子类时,假如在子类实现接口,那么在传递的过程中父类的成员变量是会被忽略的。
例如我的项目中,真正被传递的对象其实是JobDetailEntity类:
public class JobDetailEntity extends RecruitItemEntity{...}
这样我们的对象接口实现已经完成,接下来是在上级Activity向下级Activity跳转时,使用Bundle附加对象数据。
Intent i = new Intent(this, DetailActivity.class); Bundle bundle = new Bundle(); bundle.putSerializable("detail", jobDetailEntity); i.putExtras(bundle); this.startActivity(i);
Activity跳转成功后,在下级Activity的onCreate()方法中,获取被传递进的对象即可。
Intent i = this.getIntent();mJobDetailEntity = (JobDetailEntity)i.getSerializableExtra("detail");最后希望大家在使用的使用别忘了加一个判断是否检查是否正确,以免程序出错。
0 0
- Activity间传递对象 -- Serializable接口
- Activity 间传递 对象 Serializable Parcelable
- Activity之间传递类对象(Serializable)
- 网络编程之对象传递 Serializable接口
- Serializable与Parcelable传递对象详解(activity间传递对象方式)
- Serializable与Parcelable传递对象详解(activity间传递对象方式)
- Android开发:使用序列化接口Parcelable、Serializable实现Activity间传递复杂数据类型参数
- Android开发:使用序列化接口Parcelable、Serializable实现Activity间传递复杂数据类型参数
- 使用序列化接口Parcelable、Serializable实现Activity间传递复杂数据类型参数
- Android Activity之间数据传递 Parcelable和Serializable接口详解
- Android Activity之间数据传递 Parcelable和Serializable接口详解
- Android Activity之间数据传递 Parcelable和Serializable接口详解
- Parcelable接口和serializable系列的Activity数据类传递
- Activity之间数据传递 Parcelable和Serializable接口的使用
- Android Activity之间数据传递 Parcelable和Serializable接口详解
- Intent传递对象实现Parcelable接口和Serializable接口
- 借助Intent实现Android工程中Activity之间Java对象的传递——实现Serializable接口
- android activity之间传递对象(Serializable 和 Parcelable)
- ios TableView 一般操作
- JAVA从UTF-8编码文件读取字符串时,前边有问号的问题
- js 关闭当前窗口时弹出警告框
- Cocos2dx中tolua++如何使用自定义类
- Clojure 学习入门(19)—— 数组
- Activity间传递对象 -- Serializable接口
- 软件工程的导图
- 什么是Bash Shell的内建(build in)命令
- openfire3.9.1 源码部署及运行
- JDK7 新语法之--自动释放资源
- 第二周习题(一)
- C++任务队列与多线程
- libguestfs的几个小工具
- 实时系统的优先级反转问题及解决方法