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' 语句?”

在将文件从捆绑包复制到文档路径时显示进度条[重复]

将 couchdb 与 Android 应用程序捆绑在一起

Xamarin Forms Android .APK 与 .AAB(捆绑包)

Android 构建捆绑包错误或不生成捆绑包