位置: 编程技术 - 正文

Andorid学习之路(七)之 Serializable接口和Parcelable接口(android)

发布时间:2024-02-27
Activity之间的数据传输

推荐整理分享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)这样进行传输,没有这种方法。

Andorid学习之路(七)之 Serializable接口和Parcelable接口(android)

在重载方法中可以找到两个比较特殊的方法:

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(安卓匿名电话软件)

下一篇:android:ellipsize省略文字用法(android:ellipsize="marquee")

  • 供暖服务费增值税怎么算
  • 公关支出是什么意思
  • 公司贷款可以转私人吗
  • 公司购买汽车的折旧年限
  • 现金日记账1月怎么算
  • 技术转让所得免征企业所得税
  • 公司净资产如何查询
  • 属于会计核算方法的
  • 营改增后建筑公司账务处理
  • 税务部门罚没收入200元
  • 企业食堂买东西怎么入账
  • 外购一批原材料对外销售
  • 预缴增值税税款网上申报操作流程
  • 购进原材料验收入库,贷款商业汇票结算
  • 印花税法律制度规定不征收印花税的是什么
  • 境外工资薪金
  • 货物运输政策
  • 建筑企业在工程所在地全额征收
  • 工资表中有哪些项目
  • 提供鉴证咨询服务属于增值税征税范围吗
  • 子公司注销投资收益是否纳税合并层面
  • 固定资产合并抵扣增值税
  • 车间发生的购买办公用品支出应计入什么账户
  • 零申报的企业年末的利润表可以为零吗?
  • window如何打开控制台
  • 未分配利润怎么消化掉 避开所得税
  • 事业单位财务预算管理制度
  • 硬盘分区的原则主要有哪些
  • win10更新kb5006670
  • 送给经销商的祝福语
  • php的注释可以使用什么开头
  • php字符串定义的三种方式
  • 发票未报送怎么回事
  • 软件技术开发合同
  • cpqdfwag.exe是什么进程 能结束吗 cpqdfwag进程查询
  • 扩展组件可以删除吗
  • 新车事故报废后保险公司赔多少
  • element-ui表格
  • vue-router.esm.js?a12b:2046 Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation
  • thinkphp技巧
  • typescript event
  • vue中$route
  • 广告费成本包括哪些内容
  • 免税农产品的范围有哪些
  • 分公司要所得税汇算吗
  • sql server go语句
  • 代销货物如何进账
  • 出口产品报关多少天
  • 建筑业增值税税负率一览表
  • 电子商业承兑汇票的承兑有以下几种方式
  • 出售不动产账务处理流程
  • 附加税减免政策2020年
  • 银行退汇怎么做会计分录
  • 增值税普通发票可以抵扣吗
  • 固定资产的后续计量
  • 卸车费属于什么费用类别
  • 个体工商户可以变更法人吗
  • 现金流量表中支付的各项税费包括
  • Mac OS10.11下mysql5.7.12 安装配置方法图文教程
  • Windows Vista下IIS使用常见问题
  • win7系统如何屏幕放满屏幕
  • win10系统可以不用杀毒软件吗
  • nodejs 视频切片
  • shell脚本输入
  • javascript教程chm
  • 运行node.js的应用程序服务器
  • jquery使用jsonp
  • jquerychange事件
  • python编程求一个数的平方
  • javascript设计
  • js翻页效果的实现原理
  • python中os模块有什么作用
  • unity3d ui
  • 河东区地税局上班时间
  • 无锡吴氏字辈
  • 房地产公司可以查到客户购房信息
  • 晋江电视
  • 全国城管改革什么时候结束
  • 2021年福利彩票47期
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号