Java 加载图片后,imageview不会更新
当我按下加载按钮时,我想去厨房,选择一张图片,然后将imageview img设置为该图片。问题是在厨房中选择图片后,imageview不会更新。但是,如果我第二次按“加载”按钮,加载厨房需要一两秒钟,在这段时间内,imageview将加载我以前选择的图片。有人能帮我让imageview正确刷新吗Java 加载图片后,imageview不会更新,java,android,image,Java,Android,Image,当我按下加载按钮时,我想去厨房,选择一张图片,然后将imageview img设置为该图片。问题是在厨房中选择图片后,imageview不会更新。但是,如果我第二次按“加载”按钮,加载厨房需要一两秒钟,在这段时间内,imageview将加载我以前选择的图片。有人能帮我让imageview正确刷新吗 load.setOnClickListener(new OnClickListener(){ @Override public void onClic
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
方法。此外,捕获异常实例是一种非常糟糕的做法—尝试在此处仅捕获相应的选中异常—即FileNotFoundException或其他—您可以删除您的try-catch类,然后在Eclipse中按住ctrl+1
,同时选择FileInputStream in=new…
行-->选择使用try-catch选项,eclipse将自动为您生成相应的catch子句(这里我指的是要处理的正确的选中异常,而不是catch子句主体:)。谢谢,在我将加载和设置位图放到onactivityresult之后,它成功了