如何使用Android Studio检查ImageView是否具有位图

如何使用Android Studio检查ImageView是否具有位图,android,android-studio,Android,Android Studio,我一直在检查ImageView上是否有位图,但它不工作 我试过了 位图位图=((BitmapDrawable)IdFront.getDrawable()).getBitmap() 但它重新定义了“ 和imageViewOne.getDrawable()==null 最后: private boolean hasImage(@NonNull ImageView view) { Drawable drawable = view.getDrawable(); boolean hasImage =

我一直在检查ImageView上是否有位图,但它不工作

我试过了

位图位图=((BitmapDrawable)IdFront.getDrawable()).getBitmap()

但它重新定义了

imageViewOne.getDrawable()==null

最后:

private boolean hasImage(@NonNull ImageView view) {
 Drawable drawable = view.getDrawable();
 boolean hasImage = (drawable != null);

 if (hasImage && (drawable instanceof BitmapDrawable)) {
     hasImage = ((BitmapDrawable)drawable).getBitmap() != null;
 }

 return hasImage;
但是位图返回
且不为空

尝试以下方法:


boolean hasImage=(view.getDrawable()==null)

您可以这样做:

        ImageView view = findViewById(R.id.imageView);
        view.setImageResource(R.drawable.sample);
        BitmapDrawable drawable = (BitmapDrawable) view.getDrawable();
        Bitmap bitmap = drawable.getBitmap();
如果您想在调试时知道
drawable
bitmap
变量值,您可以看到

drawable.toString() 
bitmap.toString()
如下图所示:


IDE在鼠标上方显示的内容基本上是
toString
返回的内容,因此它本身不会返回
。因此,基本上,您需要检查ImageView是否具有可绘制的内容,还是需要检查它是否具有可绘制的内容?为什么需要此检查?也不起作用,我正在使用
imageView.setImageBitmap