下列选项中,不是onActivityResultO方法中的参数的是()。 A.requestCode B.resultCode C.data D.result
时间: 2024-04-23 15:24:08 浏览: 50
答案是D.result。onActivityResult()方法是用于接收启动Activity后返回的结果的方法,其包含三个参数:requestCode、resultCode和data。其中,requestCode是启动Activity时传递的请求码,用于标识启动的是哪个Activity;resultCode是目标Activity返回的结果码,用于标识返回的结果类型;data是包含返回数据的Intent对象。因此,选项A.requestCode、选项B.resultCode和选项C.data都是onActivityResult()方法中的参数,而选项D.result不是onActivityResult()方法中的参数。
相关问题
补全这个代码 override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { super.onActivityResult(requestCode, resultCode, data) Log.d(TAG, "onActivityResult() called with: requestCode = $requestCode, " + "resultCode = $resultCode, data = $data") if(requestCode == REQUEST_CODE_GALLERY){ } }
好的,我来补全这段代码。在上面的代码段中,我们看到了一个启动图库应用程序并选择图像的操作,现在我们需要处理用户选择图像后的结果。下面是完整的代码,你可以将其添加到你的 Kotlin 类中:
```kotlin
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
Log.d(TAG, "onActivityResult() called with: requestCode = $requestCode, " +
"resultCode = $resultCode, data = $data")
if (requestCode == REQUEST_CODE_GALLERY && resultCode == Activity.RESULT_OK) {
val selectedImageUri: Uri? = data?.data
// Do something with the selected image URI, such as display it in an ImageView
}
}
```
在上面的代码中,我们检查了 requestCode 是否等于我们之前启动图库应用程序时传递的 REQUEST_CODE_GALLERY 常量。如果是,则进入 if 代码块中,同时我们还检查了 resultCode 是否等于 Activity.RESULT_OK,以确保用户成功选择了图像。然后,我们从 Intent 对象的 data 属性中获取选定的图像的 URI,并将其存储在 selectedImageUri 变量中。接下来,你可以使用这个 URI 来做一些操作,例如将它显示在 ImageView 组件中。
无法调用相册图片@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == CAMERA_REQUEST_CODE && resultCode == RESULT_OK) {//相机中选择图片 // 获取选择的图片的URI Bundle extras = data.getExtras(); Bitmap bitmap = (Bitmap) extras.get("data"); // 在ImageView中显示选择的图片 camerapicture.setImageBitmap(bitmap); } else if (requestCode == 102 && resultCode == RESULT_OK) {//相册中选择图片 Bundle extras = data.getExtras(); Bitmap bitmap = (Bitmap) extras.get("data"); // 在ImageView中显示选择的图片 choosepicture.setImageBitmap(bitmap); } } }
很抱歉,我之前给出的代码有误。对于从相册选择图片的情况,我们需要使用不同的方法来获取图片。以下是修正后的代码:
```java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == CAMERA_REQUEST_CODE && resultCode == RESULT_OK) {//相机中选择图片
// 获取选择的图片的URI
Bundle extras = data.getExtras();
Bitmap bitmap = (Bitmap) extras.get("data");
// 在ImageView中显示选择的图片
camerapicture.setImageBitmap(bitmap);
}
else if (requestCode == 102 && resultCode == RESULT_OK) {//相册中选择图片
Uri selectedImage = data.getData();
try {
Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), selectedImage);
// 在ImageView中显示选择的图片
choosepicture.setImageBitmap(bitmap);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上述代码中,我们通过`data.getData()`方法获取从相册选择的图片的URI,并使用`MediaStore.Images.Media.getBitmap()`方法将URI转换为Bitmap对象。然后将Bitmap对象显示在`choosepicture`的ImageView上。