Remove the image from a imageview Android [duplicate]

对着背影说爱祢 提交于 2019-11-29 20:54:54

I always use

imageView.setImageDrawable(null);

Try:

imageView.setImageResource(0);

This will set the image view to use no resource.

Certainly imageView.setImageResource(0) works. It has never failed for me and I have used it many times.

setImageResource is usually passed the reference R.drawable,(the reference for the picture), which is stored as an int, but displayed in the R.java class as a hex value, 0xf2fs... So assuming this reference exist it will show a picture, if you later pass that same imageview a reference which does not exist the old picture will no longer show. So, if you pass it 0, or 5 or an int which does not match a resource referenced in your R.java class it will remove the picture completely from the src of the imageView. So if you are passing 0 to the old reference of the imageView.

From what I've noticed, the "working" or not of certain method when clearing image depends on the method used to populate ImageView.

So if you set img.setImageBitmap(bmp) then to clear you should use img.setImageBitmap(null). When you img.setImageResource(resId) then to clear you should use img.setImageResouce(0). Etc.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!