- 浏览: 46511 次
- 性别:
- 来自: 西安
最新评论
下面我们将要实现的功能是是将一个MyObject 对象从CurrrentActivity 中传递到 AimActivity中
要在不同的Activity传递对象,首先这个对象必须实现Serializable 以说明它是可序列化的。
如
public class MyObject implements Serializable {
/**
*
*/
private static final long serialVersionUID = 3040176837769962141L;
public String url;
public String localFileName;
}
android中Activity之间传递数据使用的是Intent,现在我们就把一个BriefAttachment 对象实例用Itent 从一个Activity中传到另一个。
1 首先我们要把这个对象写入ByteArrayOutputStream 中 在以ByteArray的形式表示这个对象,然后把这个ByteArray 装到Intent中
MyObject myObject = new MyObject ();
ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
try {
ObjectOutputStream objStream = new ObjectOutputStream(byteStream);
objStream.writeObject(myObject );
} catch (IOException e) {
log.warn("fail to serialize BriefAttachment!");
return; // should not happen, so donot do error handling
}
Intent intent = new Intent(CurrentActivity.this, AimActivity.class);
intent.putExtra(AimActivity.IMAGES, byteStream.toByteArray());
startActivityForResult(intent, 2);
下面是AimActivity 从Intent中取出这个对象的方法
Intent intent = getIntent();
byte[] bytes = intent.getByteArrayExtra(IMAGES);
if (bytes != null) {
ByteArrayInputStream byteStream = new ByteArrayInputStream(bytes);
List<BriefAttachment> images = null;
try {
ObjectInputStream objStream = new ObjectInputStream(byteStream);
myObject = objStream.readObject();
这样就完成了对象在不同的Activity中传递的任务
Note:这里我们是将对象写入ByteArrayOutputStream 输出流当中,但是我们需要一个ObjectOutputStream
作为连接myObjecy 和 ByteArrayOutputStream 之间的管道,在将对象读到ObjectOutputStream 中。
发表评论
-
Android Intent and Intent Filter (转)
2011-03-10 22:47 1428Android Intent and Intent ... -
Intent详解
2011-03-03 14:18 1116在应用中,我们可以以两种形式来使用Intent: 直接I ... -
Intent间传送数据一般有两种常用方法
2011-01-24 14:50 1269Intent间传送数据一般有两种常用的办法: 1.extra ... -
android RelativeLayout 详解
2011-01-01 09:46 1561<?xml version="1.0" ... -
How to Use Android Downloads Provider
2010-12-20 21:41 1307本文转载自 http://blog.lytsing.or ... -
android 开发中的一些小知识点
2010-12-17 09:49 9641 关于onPause(): onPause ... -
content provider 深入解析
2010-12-15 22:04 1067Content providers are on ... -
Service的高级应用
2010-12-12 20:48 1323下面是android Service的高级应用的一个例子,主要 ... -
TabActivity
2010-12-12 19:09 1733下面是一个使用android tabactivity 的例子 ... -
android 测试初探(android test)
2010-12-07 15:00 7986android Testing and Instrumenta ... -
Localization of android
2010-12-05 21:51 0android 会在不同地域的不同机器上运行。为了是应用能够 ... -
android高效编程之使用本地变量
2010-12-05 14:26 948hava a look at the following co ... -
Cursor与Adapter
2010-11-21 08:34 1203来自: http://hi.baidu.com/lfcaoli ... -
Working with Context Menus
2010-11-15 23:36 828... -
Handler的理解
2010-11-14 20:58 801A Handler allows you to sen ... -
android开发问题解决日志
2010-11-14 18:33 18461.、android中R文件消失的处理方式 ... -
android 中对SDCard 的操作
2010-11-11 14:14 1599对于像视频这样的大文件,我们可以把它存放在SDCard。 SD ... -
ViewAnimation
2010-11-05 12:46 1012view animation 的实现 Understandi ... -
android高效的编写高效代码
2010-10-17 19:13 729本文来源于: 从此学习网 原文: http://www.con ... -
scale animation
2010-10-11 23:29 1583Scale animation: You use this t ...
相关推荐
在Android中传递数据的方法非常多,本次介绍4中比较常用的数据传递方法: 1.通过Intent传递数据 2.通过静态变量(static)传递数据 3.通过剪贴板(Clipboard)传递数据 4.通过全局对象传递数据 在...
Activity间要传递数据,很多时候简单的int和string满足不了需求,我们在面向对象中已经习惯了类和对象, 那么下面就说一下如何传递类对象。 Android中有两种办法来完成这件事。一个是Java的序列化(Serializable)...
activity间传递对象,实现Parcelable 和Serializable传递对象
使用3种方法完成一个对象的传递 demo种的对象包含如下类型int、String、boolean、数组、ArrayList、UUID、float类型,代码简单易懂,方便理解
Activity之间通信,传递对象的实例
利用广播Broadcast Receiver,在2个不同的Activity传递数据
Activity之间对象传递的两种方式的demo,希望能帮到你。
但这些对象在Activity之间不能直接传递,用什么方法去解决? 方法一:将一个公共类作为对象传输中介,但安全性差,可能由于多个类的调用导致传输出错。 将变量写成公共静态型,在A Activiy设置Center.a=new Obiect...
Android中的不同Activity之间传递对象,我们可以考虑采用Bundle.putSerializable(Key,Object);也可以考虑采用Bundle.putParcelable(Key, Object);其中前面一种方法中的Object要实现Serializable接口,后面一种方法中...
两个Activity在调用StartActivity的时候传递序列化信息
这是Activity跳转时传递Bitmap对象的一个Demo
欢迎下载,借助Intent实现Android工程中Activity之间Java对象的传递.zip
2. 把ImageView上的Bitmap对象从当前Activity传递到另外一个Activity中并显示出来 3. 基于串行化传递Java对象数据 首先看我是怎么实现HTTP客户端下载图片,通过异步Task接口实现HTTP客户端下载图片并通过Handler...
本篇文章小编为大家介绍,Android 不同Activity间数据的传递 Bundle对象的应用。需要的朋友参考下
前言 在sendBroadcast,startActivity时,我们会用到Intent。 Intent可以携带一些数据,比如基本类型数据int、Boolean,或是String,或是序列化...在Intent中传入一个Parcelable对象;例如传入一个bitmap对象。 代
欢迎下载实现Parcelable接口的方式借助Intent实现Android工程中Activity之间Java对象的传递.zip !
该demo里面展示了activity之间的简单数据传递,包括了传递自定义对象和startActivityForResult的使用。
在实际的应用中,我们不仅仅要向Activity传递数据,而且要从Activity中返回数据,虽然返回数据和传递数据类似,也可以采用前面4种方法,但是一般建议采用Intent对象的方式来返回数据,使用这种方式返回数据,需要...
本文实例分析了Android编程使用Intent传递对象的方法。分享给大家供大家参考,具体如下: 之前的文章中,介绍过Intent的用法,比如启动活动,发送广播,启发服务等,并且可以...在Android中,使用Intent传递对象有两种