位置: 编程技术 - 正文
推荐整理分享Andorid学习之路(七)之 Serializable接口和Parcelable接口(android),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:andorin,androcur,andorid开发,andorid beam,andorid beam,andorids,andorid beam,andorids,内容如对您有帮助,希望把文章链接给更多的朋友!
activity之间的数据传输我们可以通过Intent对象的putExtra方法,通过这个可以传输很多不同类型的数据,比如说字符串、整数、实数、对象等。
首先以一个字符串举例来说一下:
通过putExtra传输字符串可以通过如下方法:
putExtra(String name, String value):intent
第一个参数为用来让接收数据的activity辨别的字符串,相当于HashMap中的索引。
第二个为要发送的数据(这里是字符串)。
在目标activity中通过这个name来找到这个value。
当前activity中:
目标activity中:
上面只是简单的说明一下如何传输字符串。
那么如何传输对象呢?这货比较特殊,不能像putExtra("data", Object)这样进行传输,没有这种方法。
在重载方法中可以找到两个比较特殊的方法:
putExtra(String name, Serializable value):intent
putExtra(String name, Parcelable value):intent
Serializable和Parcelable分别是两个接口,那么要传输对象,则只需要使得类实现这两个接口之一就行了。
我们先来看一下Serializable实现,创建一个类Obj并且实现该接口:
当前activity:
目标activity:
再来看一下Parcelable实现,创建一个类Obj2并且实现该接口:
看起来是不是要比实现Serializable接口要复杂的多?但是这种方法要好多的,主要是该方法速度快,性能好(一般用这种)。
当前activity:
目标activity:
标签: android
本文链接地址:https://www.jiuchutong.com/biancheng/374486.html 转载请保留说明!上一篇:Android 匿名启动activity 启动系统activity(安卓匿名电话软件)
友情链接: 武汉网站建设