Android高手进阶教程(十七)之---Android中Intent传递对象的两种方法(Serializable,Parcelable)!

原创 2010年07月16日 22:13:00

大家好,好久不见,今天要给大家讲一下Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putParcelable(Key, Object);当然这些Object是有一定的条件的,前者是实现了Serializable接口,而后者是实现了Parcelable接口,为了让大家更容易理解我还是照常写了一个简单的Demo,大家就一步一步跟我来吧!

第一步:新建一个Android工程命名为ObjectTranDemo(类比较多哦!)目录结构如下图:

 

第二步:修改main.xml布局文件(这里我增加了两个按钮)代码如下

第三步:新建两个类一个是Person.java实现Serializable接口,另一个Book.java实现Parcelable接口,代码分别如下:

Person.java:

Book.java:

第四步:修改ObjectTranDemo.java,并且新建两个Activity,一个是ObjectTranDemo1.java,别一个是ObjectTranDemo2.java.分别用来显示Person对像数据,和Book对象数据:,代码分别如下:

ObjectTranDemo.java:

ObjectTranDemo1.java:

ObjectTranDemo2.java:

第五步:比较重要的一步啦,修改AndroidManifest.xml文件(将两个新增的Activity,ObjectTranDemo1,ObjectTranDemo2)申明一下代码如下(第14,15行):

第六步:运行上述工程查看效果图啦:

效果1:首界面:

效果2:点击Serializable按钮

效果3:点击Parcelable按钮:

OK~今天就先到这里了,大家如果要嫌代码过长,不想敲的话,可以留下Email.俺给你邮过去,呵呵~希望对大家 有点小帮助 ,bye~

相关文章推荐

Intent属性的设置

(1)Action,也就是要执行的动作,SDk中定义了一些标准的动作,包括      ACTION_CALL activity Initiate a phone call. ACTION_...
  • jdsjlzx
  • jdsjlzx
  • 2011年08月19日 11:32
  • 2580

Retrofit 泛型解析遇到com.google.gson.internal.LinkedTreeMap cannot be cast to object

在Retrofit网络请求数据,使用泛型解析json时,出现了com.google.gson.internal.LinkedTreeMap cannot be cast to com.xylife.c...
  • jdsjlzx
  • jdsjlzx
  • 2016年06月05日 23:55
  • 14566

activity 之间通过intent传递TreeMap时出现java.lang.ClassCastException: java.util.HashMap cannot be cast to jav

http://stackoverflow.com/questions/22867427/java-lang-classcastexception-java-util-hashmap-cannot-be...

Android Service组件开发用到的几个知识点

请尊重他人劳动成果,请勿随意剽窃,转载请注明,谢谢!转载请注明出处:http://blog.csdn.net/evan_man/article/details/50835507 启动方式 启动L...

一个叫GUN的有趣的APP源码

这个APP是帮一个小伙伴开发的,功能和UI都超级简单,代码量很少,目前算是alpha版本吧,因为是开发着玩的(非公司项目),所以把目前的代码放送出来。 这是在开发过程中注意的几个知识点: 使用Mat...

Android高手进阶教程(十七)之---Android中Intent传递对象的两种方法(Serializable,Parcelable)!

大家好,好久不见,今天要给大家讲一下Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是Bund...

Android高手进阶教程(十六)---Android中Intent传递对象的两种方法(Serializable,Parcelable)!

大家好,好久不见,今天要给大家讲一下Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是Bund...

Android高手之路之Android中Intent传递对象的两种方法Serializable,Parcelable

注:本文改编自Android_Tutor的文章,原文地址:http://blog.csdn.net/android_tutor/article/details/5740845 Android中的传递有...
  • howlaa
  • howlaa
  • 2015年02月03日 11:12
  • 5232
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android高手进阶教程(十七)之---Android中Intent传递对象的两种方法(Serializable,Parcelable)!
举报原因:
原因补充:

(最多只允许输入30个字)