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

标签: androidstringlayoutbuttonclassencoding
109340人阅读 评论(141) 收藏 举报
分类:

大家好,好久不见,今天要给大家讲一下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~

10
4

猜你在找
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3810204次
    • 积分:25438
    • 等级:
    • 排名:第318名
    • 原创:121篇
    • 转载:22篇
    • 译文:1篇
    • 评论:4800条
    公告
    现在团队急招Android工程师&后台出身CTO,有兴趣的联系勃起哥,电话:18138207156 微信:bokiquery!
    腾讯微博
    公告
    我司急招Android工程师&后台出身CTO,有兴趣的联系勃起哥,电话:18138207156 微信:bokiquery!
    博客专栏
    最新评论