我看到了这段代码:
@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)应该是某些常量值之一,还是依赖于我的东西?我试图更改意图对象(数据)的名称,但它仍然有效。
感谢先进:)
答案 0 :(得分:0)
所以getExtras()
是Intent
类的公共方法。它将返回Bundle
个对象。你对这个对象做了什么。
答案 1 :(得分:0)
密钥来自创建捆绑包的人。看起来您正在从活动中返回一个值,因此您返回的任何活动都会使用“密钥”和“值”打包该捆绑包。
因此,它们的键不必是常量值,但不计算,您必须明确地查找它。值可以是任何数据类型,您应该知道您提前期待的是什么类型。