Android bundleobject.getExtras().get(字符串键)的可能值是什么?
我看到了这个代码:Android bundleobject.getExtras().get(字符串键)的可能值是什么?,android,string,android-intent,bundle,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 = (Bi
@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(字符串键)应该是一些常量值之一,还是取决于我?我试图更改意图对象(数据)的名称,但仍然有效
感谢advanced:)这也是一个公开的
意图类方法。它将返回一个Bundle
对象。您可以对此对象执行任何操作。密钥来自创建捆绑包的人。看起来您正在从一个活动返回一个值,因此从中返回的任何活动都会将捆绑包打包为一个“键”和一个“值”
所以它们的键不必是常量,但它不是计算出来的,您必须显式地查找它。该值可以是任何数据类型,您应该提前知道所需的数据类型。“data”与Bundle.put()中使用的键相同。只要钥匙是一样的,你应该可以得到你放的任何东西。