gpt4 book ai didi

android - OnActivityResult 不会更新 Android 中的 ImageView

转载 作者:行者123 更新时间:2023-11-29 00:16:59 25 4
gpt4 key购买 nike

在我的应用程序中,我在名为 Day 的 Activity 中设置了图像。现在,当用户想要更改图像时,他选择按钮并从图库中选择图像。这是代码:

private void choosePhoto() {
Intent pickPhoto = new Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(pickPhoto, REQUEST_IMAGE_PICK);
}

当用户选择图像时,我在 onActivityResult 中捕捉到他选择的内容,并想将其设置为新的 ImageView,但它没有更新。我的意思是,旧图像仍然可见,但新图像不可见。我必须退出并再次进入 Activity 才能看到变化。这是 onActivityResult :

 @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_IMAGE_PICK && resultCode == RESULT_OK) {
Uri selectedImage = data.getData();
String realImagePath = PhotoUtils.getRealPathFromURI(this, selectedImage);
Bitmap imageBitmap = PhotoUtils.decodeSampledBitmapFromFile(dayPhoto, realImagePath);
dbAdapter.setDayImage(realImagePath, dayOfMonth, month, year);
dayPhoto.setImageBitmap(imageBitmap); // this doesn't work, the image is not updated
}
}

最佳答案

dayPhoto.setImageBitmap(imageBitmap); 之后添加以下代码

 dayPhoto.invalidate();

关于android - OnActivityResult 不会更新 Android 中的 ImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25837199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com