-1

可能的重复:
意图和捆绑关系

当我们需要将数据传递给另一个活动时,我看到了两种典型的方法:

  1. 用于 Intent 对象的 putExtra 方法
  2. 创建一个Bundle Object并使用Intent对象的putExtras方法

何时使用每种方法?优点还是缺点?

4

3 回答 3

1

您只能使用 an 传递一组有限的值Intent,但如果您想将 10000 个值传递给 next Activity,在这种情况下,您可以创建一个Bundle Object并将所有值传递给它,然后轻松地将其Bundle放入您的 Intent 中。

这个问题之前回答过,请参考Intent 和 Bundle 关系

于 2013-01-29T17:39:50.887 回答
1

好吧,实际上我认为两者几乎相同,或者至少非常相似,最大的区别在于 Parcelable 和 Bundle 之间,

有关 Parcelable 的更多信息:当您可以使用静态变量执行相同的任务时,为什么还要使用 parcelable?

于 2013-01-29T17:35:03.430 回答
0

我认为这无关紧要......将Bundle写入另一个函数并读取它的数据更容易,而不是整个Intent。但是 Intents 的函数只是读取 Bundle

于 2013-01-29T17:37:44.123 回答