gpt4 book ai didi

java - 加载图片后,imageview不更新

转载 作者:行者123 更新时间:2023-12-02 08:06:00 24 4
gpt4 key购买 nike

当我按下加载按钮时,我想进入厨房,选择一张图片,然后将 imageview img 设置为该图片。问题是当我在厨房中选择图片后, ImageView 不会更新。但是,如果我第二次按下加载按钮,则需要一两秒的时间来加载厨房,在此期间,imageview 将加载我之前选择的图片。有人可以帮助我,这样我就可以让 imageview 正确刷新

 load.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), SELECT_PICTURE);
try {

FileInputStream in = new FileInputStream(selectedImagePath);
bMap = BitmapFactory.decodeStream(in);
img.setImageBitmap(bMap);
if (in != null) {
in.close();
}
img.invalidate();

} catch (Exception e) {}
}
});

最佳答案

嗯,这样不行:)您应该将用于加载和设置位图的代码移至 onActivityResult方法。另外,捕获 Exception 实例是一种非常糟糕的做法 - 尝试在此处仅捕获相应的已检查异常 - 即 FileNotFoundException 或其他内容 - 您可以删除您的 try - catch 子句,然后再 pres ctrl + 1在 Eclipse 中,当您选择 FileInputStream in = new ... 时row --> 选择带有 try-catch 选项的环绕,Eclipse 将为您自动生成适当的 catch 子句(这里我的意思是只处理正确的检查异常,而不是 catch 子句主体:))。

关于java - 加载图片后,imageview不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8159768/

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