Intent复杂数据的传递

本节引言:

上一节中我们学习了Intent的一些基本使用,知道了Intent的七个属性,显式Intent以及 
隐式Intent,以及如何自定义隐式Intent,最后还给大家提供了一些常用的系统Intent! 
而本节跟大家讲解的是Intent传递数据的问题~好的,开始本节内容~


1.Intent传递简单数据

还记得我们在Activity那里学过如何在两个Activity中互相传递简单数据的方法吗?

就是可以直接通过调用Intent的putExtra()方法存入数据,然后在获得Intent后调用getXxxExtra获得 
对应类型的数据;传递多个的话,可以使用Bundle对象作为容器,通过调用Bundle的putXxx先将数据 
存储到Bundle中,然后调用Intent的putExtras()方法将Bundle存入Intent中,然后获得Intent以后, 
调用getExtras()获得Bundle容器,然后调用其getXXX获取对应的数据! 
另外数据存储有点类似于Map的<键,值>!


2.Intent传递数组

嘿嘿,普通类型倒没问题,但是如果是数组咧?解决方法如下:

写入数组

bd.putStringArray("StringArray", new String[]{"呵呵","哈哈"});
可把StringArray换成其他数据类型,比如int,float等等...

读取数组:

String[] str = bd.getStringArray("StringArray")

3.Intent传递集合

嗯,数组很简单吧,那我们再来传下集合~这个就稍微复杂点了,分情况处理:


1)List<基本数据类型或String>

写入集合:


 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值