2012-03-14 154 views
5

我有一个应用程序有窗体,并且有一些字段用户应该填充它,我想把按钮“下一步”禁用,直到用户填写这些字段。我如何检查imageview是否为空

领域是:(iamgeView,EditText上,微调..)

我知道如何检查的文本编辑,但我怎么能检查,如果用户填写的形象和微调或不(图像视图将让用户从本地图库中选择图像)

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

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

我想你从图库返回时将图像保存在某个地方? – njzk2 2012-03-14 17:28:34

+0

你的意思是? 'Uri selectedImageUri = data.getData(); CaPic.setImageURI(selectedImageUri);' – user1257040 2012-03-14 18:06:29

+0

在某个时候,你正考虑把图像存回某个地方,不是吗?你不能使用相同的方法并检查null或什么? – njzk2 2012-03-15 09:17:30

回答

7

在XML文件中的图像没有android:src=""android:backgroud=""

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

实际上它有'android:src =“@ android:drawable/ic_menu_gallery”/>',我应该删除它吗? – user1257040 2012-03-14 18:05:42

+0

雅,仔细阅读 – 2012-03-14 18:06:22

0

尽管什么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