bundleobject.getExtras().get(String key) 的可能值是啥?
Posted
技术标签:
【中文标题】bundleobject.getExtras().get(String key) 的可能值是啥?【英文标题】:What are possible values for bundleobject.getExtras().get(String key)?bundleobject.getExtras().get(String key) 的可能值是什么? 【发布时间】:2013-06-21 00:30:24 【问题描述】:我看到了这段代码:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK)
if (requestCode == 0)
bitmap = (Bitmap)data.getExtras().get("data");
imageView.setImageBitmap(bitmap);
它获取了我的数据并且一切正常,但我不太明白为什么。 bundleobject.getExtras().get(String key) 中的 key 参数应该是一些常量值之一还是取决于我?我尝试更改意图对象(数据)的名称,它仍然有效。
感谢高级 :)
【问题讨论】:
"data" 与 Bundle.put() 的一种风格中使用的键相同。只要钥匙相同,你应该可以得到你放的任何东西。 【参考方案1】:所以getExtras()
是Intent
类的公共方法。它将返回一个Bundle
对象。你可以用这个对象做任何事情。
【讨论】:
【参考方案2】:密钥来自创建捆绑包的人。看起来您正在从一个活动返回一个值,所以无论您从哪个活动返回,都会用“键”和“值”打包捆绑包。
所以他们的键不必是一个常数值,但它不是计算出来的,你必须明确地寻找它。该值可以是任何数据类型,您应该提前知道您期望的类型。
【讨论】:
以上是关于bundleobject.getExtras().get(String key) 的可能值是啥?的主要内容,如果未能解决你的问题,请参考以下文章