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) 的可能值是啥?的主要内容,如果未能解决你的问题,请参考以下文章