Java Intent.putExtra(字符串、捆绑)与Intent.putExtra(捆绑)

Java Intent.putExtra(字符串、捆绑)与Intent.putExtra(捆绑),java,android,eclipse,android-intent,Java,Android,Eclipse,Android Intent,这个问题听起来可能很愚蠢,但我想知道什么时候我们应该在Intent.putExtra()中输入活动名称?在一种情况下,我们只在bundle中放入额外的内容,而在另一种情况下,我们用类名传递它。我有点困惑,我们是否应该使用Intent.putExtra(String,Bundle)我们是否已经在Intent构造函数中传递了活动名称 谢谢你的帮助 看看源代码我想你的意思是putExtra(String,Bundle)vsputExtras(Bundle)(带s) 第一个添加bundle作为您提供的键

这个问题听起来可能很愚蠢,但我想知道什么时候我们应该在
Intent.putExtra()
中输入活动名称?在一种情况下,我们只在bundle中放入额外的内容,而在另一种情况下,我们用类名传递它。我有点困惑,我们是否应该使用
Intent.putExtra(String,Bundle)
我们是否已经在
Intent
构造函数中传递了活动名称


谢谢你的帮助

看看源代码

我想你的意思是
putExtra(String,Bundle)
vs
putExtras(Bundle)
(带s

第一个添加bundle作为您提供的键的值。bundle是一个简单的对象值

第二种方法将所提供的bundle中的所有键/值对添加到intent。在这种情况下,捆绑包的内容将添加到意图中,而不是捆绑包本身

将其视为
Map
界面:

Map.put(String key, Object value)
vs


方法就是这里的区别。如果使用
捆绑包
,则可以在其中存储几乎所有类型:

Bundle mBundle = new Bundle();
mBundle.put(key, value);
并将其传递给活动

mIntent.putExtras(mBundle);
在接收信息的其他活动中,只需按如下方式获取捆绑包的内容:

   Bundle extras = getIntent().getExtras();
然后像这样抓住
捆绑包中的每个元素:

extras.getString("myKey")

Bundle用于分配一些空间,而我们通过Bundle(分配的空间)使用put extra和get extra,只有它会传输
extras.getString("myKey")