Activity间传递对象 -- Serializable接口
2014-03-06 16:26
239 查看
在Android应用开发的过程当中,我们经常不可避免的需要从上级Activity向下级Activity传递一些数据。基本的数据类型传递,这里就不在总结了。但是当我们需要传递对象数据时,该怎么办呢? 这里要讲的正是使用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");最后希望大家在使用的使用别忘了加一个判断是否检查是否正确,以免程序出错。
首先我们需要使要被传递的对象实现接口。
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");最后希望大家在使用的使用别忘了加一个判断是否检查是否正确,以免程序出错。
相关文章推荐
- 借助Intent实现Android工程中Activity之间Java对象的传递——实现Serializable接口
- Serializable与Parcelable传递对象详解(activity间传递对象方式)
- android Activity之间递 bundle对象传递
- activity之间传递对象
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
- Android Activity间传递自定义类的对象
- activity之间传递对象
- Activity 之间传递对象的方法
- android activity之间传递对象(Serializable 和 Parcelable)
- Android使用Intent在Activity之间传递对象[Serializable或者Parcelable]
- Activity经典实例一:两个Activity传递数据和对象
- Activity 间传递对象, 采用Parcelable
- Android2个Activity之间传递对象
- activity之间传递对象的两种方式
- activity间传递对象
- Android学习札记11:利用Parcelable在Activity之间传递对象参数的官方解释和示例
- Activity传递对象的方法
- 不同Activity之间的数据传递---Bundle对象的实现
- Activity 间传递 对象 Serializable Parcelable