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)
vsputExtras(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")