在Activity之间使用Intent传值和Bundle传值的区别和方式
2015-12-27 03:06
435 查看
两者本质上没有任何区别。
Bundle只是一个信息的载体 将内部的内容以键值对组织
Intent负责Activity之间的交互 自己是带有一个Bundle的
Intent.putExtras(Bundle bundle)直接将Intent的内部Bundle设置为参数里的bundle
Intent.getExtras()直接可以获取Intent带有的Bundle
intent.putExtra(key, value)
和
Bundle bundle = intent.getExtras();
bundle.putXXX(key, value);
intent.putExtras(bundle);
是等价的
intent.getXXXExtra(key)
和
Bundle bundle = intent.getExtras();
bundle .getXXX(key);
是等价的(XXX代表数据/对象类型 String boolean 什么的)
Bundle只是一个信息的载体 将内部的内容以键值对组织
Intent负责Activity之间的交互 自己是带有一个Bundle的
Intent.putExtras(Bundle bundle)直接将Intent的内部Bundle设置为参数里的bundle
Intent.getExtras()直接可以获取Intent带有的Bundle
intent.putExtra(key, value)
和
Bundle bundle = intent.getExtras();
bundle.putXXX(key, value);
intent.putExtras(bundle);
是等价的
intent.getXXXExtra(key)
和
Bundle bundle = intent.getExtras();
bundle .getXXX(key);
是等价的(XXX代表数据/对象类型 String boolean 什么的)
相关文章推荐
- 连京东都开始卖翻新机,教你识别手中的iPhone 隐藏id
- notepad++实现多处编辑
- cas client入门:web.xml 配置
- 自定义NSOperation
- ubuntu添加中文输入法
- 深入探索 JUnit 4
- 基于rails的schedule网站开发(18):关于取不到1对1关系表中值的问题
- 项目经理问:为什么总是只有我在加班 – 挂包袱现象
- 中国联通短信网关接入程序源代码(SGIP1.2协议)
- Junit测试private方法
- 任务栏 Adobe Acrobat DC / Adobe Reader 图标出错、异常、不显示(Windows下)
- 笔记本刚安装ubuntu不能连接wifi的问题
- 启动其他Activity并返回结果
- 给div设置一个关闭按钮.
- Activity切换中Intent传递数据、对象
- 自定义搭建PHP开发环境
- Yum安装nodejs + npm之CetnOS 6.5
- Looper类、主线程工作线程通信
- Handler进程之间通信
- JUnit编写单元测试代码注意点小结