使用 Intent.putExtra() 和 Intent.getStringExtra() 时,我们是在使用 Bundle 吗?
When using Intent.putExtra() and Intent.getStringExtra(), are we working with the Bundle?
简单而愚蠢的问题,但我还不能确认。
根据我的理解和测试,Intent.getStringExtra()
与 Intent.getExtras().getString()
相同(假设我们有数据要获取)。
来自 documentation,Intent.getStringExtra()
的作用:
Retrieve extended data from the intent.
是否Intent.getStringExtra()
从其Bundle
中提取此扩展数据?
请提供您的答案的参考。
是的,您正在从 Bundle
获取数据。这就是为什么 Bundle
被称为 Extras
而所有函数被称为 getXXXExtras
的原因。它们是避免重复调用 getExtras().getXXX
的便捷方法。作为参考 - 自行研究,Android 源代码是开源的。快速 google 搜索会找到一打副本。
简单而愚蠢的问题,但我还不能确认。
根据我的理解和测试,Intent.getStringExtra()
与 Intent.getExtras().getString()
相同(假设我们有数据要获取)。
来自 documentation,Intent.getStringExtra()
的作用:
Retrieve extended data from the intent.
是否Intent.getStringExtra()
从其Bundle
中提取此扩展数据?
请提供您的答案的参考。
是的,您正在从 Bundle
获取数据。这就是为什么 Bundle
被称为 Extras
而所有函数被称为 getXXXExtras
的原因。它们是避免重复调用 getExtras().getXXX
的便捷方法。作为参考 - 自行研究,Android 源代码是开源的。快速 google 搜索会找到一打副本。