Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 加载图片后,imageview不会更新_Java_Android_Image - Fatal编程技术网

Java 加载图片后,imageview不会更新

Java 加载图片后,imageview不会更新,java,android,image,Java,Android,Image,当我按下加载按钮时,我想去厨房,选择一张图片,然后将imageview img设置为该图片。问题是在厨房中选择图片后,imageview不会更新。但是,如果我第二次按“加载”按钮,加载厨房需要一两秒钟,在这段时间内,imageview将加载我以前选择的图片。有人能帮我让imageview正确刷新吗 load.setOnClickListener(new OnClickListener(){ @Override public void onClic

当我按下加载按钮时,我想去厨房,选择一张图片,然后将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
方法。此外,捕获异常实例是一种非常糟糕的做法—尝试在此处仅捕获相应的选中异常—即FileNotFoundException或其他—您可以删除您的try-catch类,然后在Eclipse中按住
ctrl+1
,同时选择
FileInputStream in=new…
行-->选择使用try-catch选项,eclipse将自动为您生成相应的catch子句(这里我指的是要处理的正确的选中异常,而不是catch子句主体:)。

谢谢,在我将加载和设置位图放到onactivityresult之后,它成功了