【问题标题】:How can i check if imageview is empty or not如何检查 imageview 是否为空
【发布时间】:2012-03-14 17:22:55
【问题描述】:

我有一个具有表单的应用程序,并且有一些字段用户应该填写它,我想禁用“下一步”按钮,直到用户填写这些字段。

字段是:(iamgeView, EditText,Spinner..)

我知道如何检查文本编辑但我如何检查用户是否填充图像和微调器(图像视图将让用户从本地图库中选择图像)

我想要什么:如何检查用户是否填充图像和微调器? 这是我检查编辑文本的代码

  private boolean checkEditText2(EditText edit) {
    return edit.getText().length() == 0;
}

【问题讨论】:

  • 我想你从画廊回来时把图片保存在某个地方?
  • 你的意思是这个? ` Uri selectedImageUri = data.getData(); Capic.setImageURI(selectedImageUri);`
  • 在某个时候,您正在考虑将图像取回以将其存储在某个地方,不是吗?你不能用同样的方法检查 null 什么的吗?

标签: java android


【解决方案1】:

在 xml 文件中,您的图像没有 android:src="" android:backgroud=""

   if(null!=imgView.getDrawable())
     {
        //imageview has image
     }else{
       //imageview has no image  
     }

【讨论】:

  • 居然有android:src="@android:drawable/ic_menu_gallery" />,要不要删掉?
  • 但是如果有背景呢?
【解决方案2】:

尽管accepted answer 提出了什么建议,您应该改为执行以下操作:

publie static boolean hasNullOrEmptyDrawable(ImageView iv)
{
    Drawable drawable = iv.getDrawable();
    BitmapDrawable bitmapDrawable = drawable instanceof BitmapDrawable ? (BitmapDrawable)drawable : null;

    return bitmapDrawable == null || bitmapDrawable.getBitmap() == null;
}

请参阅my previous answer 中的说明。

【讨论】:

    猜你喜欢
    • 2021-09-03
    • 1970-01-01
    • 2017-11-15
    • 2020-05-29
    • 2018-04-02
    • 2016-04-05
    • 2018-01-08
    • 2020-09-25
    • 2012-01-15
    相关资源
    最近更新 更多