有Intent为什么还要用Bundle呢?

h3g2010 2011-07-25 05:32:19
当我在Activity之间传值的时候,可以直接用Intent把值传过去的,为什么还要有Bundle机制,先把数据封到Bundle里面,再把Bundle放到Intent里面,取的时候先获得Bundle对象,再从Bundle对象中取值,这样不是很麻烦吗?请高手解答!谢谢!
...全文
256 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ch_984326013 2011-07-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lieri111 的回复:]
intent 只能传递几种数据,而且不能重复,putExtra()传递很多key-value,bundle 可以接受很多,比如是个字符串也行
[/Quote]
+1
simSunny 2011-07-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lieri111 的回复:]

intent 只能传递几种数据,而且不能重复,putExtra()传递很多key-value,bundle 可以接受很多,比如是个字符串也行
[/Quote]
putExtra()可以传递自己类么,像Bitmap的,如果可以,有具体的代码么,谢了
峻峰_Lee 2011-07-25
  • 打赏
  • 举报
回复
当时我学习的时候,也仔细比较过了两种方法,做了几句笔记。
在传递普通的一些数和字符串的时候可以简单地让intent来传递,但是数据比较多的时候,可能就很难整理了,bundle可能比较适合。
http://blog.csdn.net/Garretly/article/details/6207950
这篇文章讲得七七八八了,可以理解到。
passself 2011-07-25
  • 打赏
  • 举报
回复
intent 只能传递几种数据,而且不能重复,putExtra()传递很多key-value,bundle 可以接受很多,比如是个字符串也行

80,357

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧