bundleobject.getExtras()。get(String key)的可能值是什么?

时间:2013-06-24 13:19:11

标签: android string android-intent bundle

我看到了这段代码:

@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)应该是某些常量值之一,还是依赖于我的东西?我试图更改意图对象(数据)的名称,但它仍然有效。

感谢先进:)

2 个答案:

答案 0 :(得分:0)

所以getExtras()Intent类的公共方法。它将返回Bundle个对象。你对这个对象做了什么。

答案 1 :(得分:0)

密钥来自创建捆绑包的人。看起来您正在从活动中返回一个值,因此您返回的任何活动都会使用“密钥”和“值”打包该捆绑包。

因此,它们的键不必是常量值,但不计算,您必须明确地查找它。值可以是任何数据类型,您应该知道您提前期待的是什么类型。