当我在Activity之间传值的时候,可以直接用Intent把值传过去的,为什么还要有Bundle机制,先把数据封到Bundle里面,再把Bundle放到Intent里面,取的时候先获得Bundle对象,再从Bundle对象中取值,这样不是很麻烦吗?请高手解答!谢谢!

解决方案 »

  1.   

    intent 只能传递几种数据,而且不能重复,putExtra()传递很多key-value,bundle 可以接受很多,比如是个字符串也行
      

  2.   

    当时我学习的时候,也仔细比较过了两种方法,做了几句笔记。
    在传递普通的一些数和字符串的时候可以简单地让intent来传递,但是数据比较多的时候,可能就很难整理了,bundle可能比较适合。
    http://blog.csdn.net/Garretly/article/details/6207950
    这篇文章讲得七七八八了,可以理解到。
      

  3.   

    putExtra()可以传递自己类么,像Bitmap的,如果可以,有具体的代码么,谢了