如果Uri为空,请设置图像

时间:2017-03-27 08:21:22

标签: android uri

如果Uri是空的,我想将图像设置为Uri,这就是我所做的:

if (imageUri == null)
{
    imageUri = imageUri.parse(String.valueOf(R.drawable.no_image_available));
}

它没有给出任何错误,但它不起作用,还有其他方法可以用来实现这个吗?

4 个答案:

答案 0 :(得分:1)

Bitmap yourImageNotFoundBitmap = BitmapFactory.decodeResource(context.getResources(),
                                           R.drawable.no_image_available);
if (imageUri == null){

yourImage.setImageBitmap(yourImageNotFoundBitmap);

}

答案 1 :(得分:1)

Instead you can use glide library. If imageUrl is there then it will show otherwise it will take placeHolder image.


    Glide.with(context)
            .load(imageUrl)
            .diskCacheStrategy(DiskCacheStrategy.SOURCE)
            .dontTransform()
            .placeholder(placeholder)
            .into(imageView);


http://www.gadgetsaint.com/android/circular-images-glide-library-android/#.WNiXPxKGNPN

答案 2 :(得分:0)

只需检查Empty URI是否不等于followUri,此检查包括check by null:

 if (!Uri.EMPTY.equals(followUri)) {
        //handle followUri
 }

答案 3 :(得分:0)

这:

imageUri = imageUri.parse(String.valueOf(R.drawable.no_image_available));

不会为您提供有效的Uri

还有更容易的选择:

选项1

 Uri uri = Uri.parse("android.resource://your.package.here/drawable/R.drawable.no_image_available"); 
imageview.setImageURI(uri);  //set the uri

OR 使用:

if (imageUri == null)
{
    imageView.setImageResource(R.drawable.no_image_available);
}