Android:是不是创建捆绑包[重复]
Posted
技术标签:
【中文标题】Android:是不是创建捆绑包[重复]【英文标题】:Android: create a bundle or not [duplicate]Android:是否创建捆绑包[重复] 【发布时间】:2013-01-29 17:28:51 【问题描述】:可能重复:Intent and Bundle Relation
当我们需要将数据传递给另一个活动时,我看到了两种典型的方法:
-
用于 Intent 对象的 putExtra 方法
创建一个Bundle Object,使用Intent对象的putExtras方法
什么时候使用每种方法?优点还是缺点?
【问题讨论】:
【参考方案1】:其实我认为两者几乎是一样的,或者至少非常相似,最大的区别在于 Parcelable 和 Bundle,
更多关于 Parcelable 的信息:Why use parcelable when you can perform the same task using static variables?
【讨论】:
【参考方案2】:您只能使用Intent
传递一组有限的值,但是如果您想将 10000 个值传递给下一个 Activity
,在这种情况下您可以创建一个 Bundle Object
并传递所有值到它,然后轻松地将 Bundle
放入您的 Intent 中。
这个问题之前回答过请参考Intent and Bundle relation。
【讨论】:
谢谢,问题已解决。只有一件事,根据链接,它与值的数量无关;如果不存在,putExtra 创建一个包。 如果您看到接受的答案是关于传递多个值,Bundle 和 Intent 之间的基本区别在于您可以精细控制要传递的元素,您还可以从 Bundle 中删除元素,如果您希望,您也可以使 View parcealable 并使用 Bundle 传递它,Intent 为您提供传递值的选项,但它不如 Bundle 完美。【参考方案3】:我认为这无关紧要...只是将 Bundle 写入另一个函数并读取它的数据而不是整个 Intent 更容易。但是 Intents 的函数只是读取 Bundle
【讨论】:
以上是关于Android:是不是创建捆绑包[重复]的主要内容,如果未能解决你的问题,请参考以下文章
创建一个新项目和捆绑包 - “您是不是忘记了另一个命名空间的 'use' 语句?”