java - Intent.putExtra(String,Bundle) 与 Intent.putExtra(Bundle)

标签 java android eclipse android-intent

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

感谢您的帮助!

最佳答案

我认为您的意思是 putExtra(String, Bundle)putExtras(Bundle)(带有 s)。

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

第二个将提供的包中的所有键/值对添加到 Intent 中。在这种情况下,bundle 的内容将被添加到 intent,而不是 bundle 本身。

将它们想象成 Map 界面:

Map.put(String key, Object value)

对比

Map.putAll(Map anotherMap)

关于java - Intent.putExtra(String,Bundle) 与 Intent.putExtra(Bundle),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11900266/

相关文章:

java - 在 Java 中创建带有 A-Z 和 0-9 的随机字符串

android - 无法解决依赖关系

android - 无法从 Robolectric 2 单元测试创​​建 ActionBarActivity

java - Eclipse ADT 插件 - 图形布局工具滞后和占用内存

android - GCM : why my application crash in GCMRegistrar. 检查设备(这个);

java - Eclipse + Tomcat 如何保持服务器运行

java - 自动滚动 JavaFX TextFlow

java - 包对类的访问级别

java - 基于组件的架构的粒度

android - 在 Android 上使用 OpenGL ES 显示透明纹理时出现问题