如何使用Android Studio检查ImageView是否具有位图
我一直在检查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 =
位图位图=((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