无法在android中的imageview中清除或设置空白图像

时间:2012-09-06 06:51:56

标签: android imageview

if(bigimageS.length()==0){              

     show_image.setImageBitmap(null);   

}else{                  

  show_image.setImageBitmap(decodeImage(bigimageS));                
}

****************
    public static Bitmap decodeImage(String arrayList_image) {

        BufferedInputStream bis;
        URL aURL;
        try{        

            aURL = new URL(arrayList_image);
            URLConnection conn = aURL.openConnection();
            conn.connect();
            InputStream is = conn.getInputStream();
            bis = new BufferedInputStream(is);
            Bitmap bm = BitmapFactory.decodeStream(bis);

            bis.close();            
            is.close();         
            return bm;          

        } catch (MalformedURLException e) {

            e.printStackTrace();

        } catch (IOException e) {

            e.printStackTrace();
        }
        return null;
    }

这是我的代码,我想要清除imageview.my问题是我在bigimages中获取图像String.i我从w / s.in字符串bigimages.shen添加imageurl后我点击下一个btn后一次图像集然后旧图像不清楚。所以请帮助我放置条件但不工作.plz帮助。

我正在使用decodeimage对图像进行解码,所以是否可以清除字符串中是否有网址。帮助我解决问题

6 个答案:

答案 0 :(得分:4)

从photoshop创建一个空白/透明的png图像,并作为图像背景应用。

答案 1 :(得分:1)

您需要检查网址的长度。如果为0,则必须将null设置为imageviwe。

请试一试。

if(imageneel.get(i).length() == 0)
{            
    show_image.setImageBitmap(null);
}

答案 2 :(得分:0)

尝试这一个代码

for (int i = 0; i < imageneel.size(); i++) {
    if(imageneel.get(i).trim().length() == 0){            
       show_image.setImageBitmap(null);
    }else{
       show_image.setImageBitmap(decodeImage(imageneel.get(i)));                
    }
}

答案 3 :(得分:0)

同意Pranav,但我认为你也可以访问Android本身的内置资源。

尝试:

imgView.setImageResource(android.R.color.transparent);

答案 4 :(得分:0)

最后我得到了解决方案..我只是设置了像bigimageS =“”这样的空白; 在getdata()之前;方法..

答案 5 :(得分:0)

传递0作为资源

很简单
show_image.SetImageResource(0);