2012-03-14 10 views
5

tengo una aplicación que tiene forma y hay algunos campos que el usuario debería llenar, quiero desactivar el botón "Siguiente" hasta que el usuario complete este campo.¿Cómo puedo verificar si la vista de la imagen está vacía o no

los campos es: (iamgeView, EditarTexto, Spinner ..)

Yo sé cómo comprobar el Editar texto, pero ¿cómo puedo comprobar si el usuario llene la imagen y el cono o no (ver la imagen va a dejar que el el usuario elige una imagen de la galería nativa)

Lo que quiero: ¿cómo puedo comprobar si el usuario llena la imagen y la ruleta o no? este es mi código para comprobar la edición de texto

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

supongo que guarda la imagen en algún lugar cuando regrese de la galería? – njzk2

+0

quieres decir esto? 'Uri selectedImageUri = data.getData(); CaPic.setImageURI (selectedImageUri); ' – user1257040

+0

en algún punto, estabas considerando recuperar la imagen para almacenarla en algún lado, ¿no? ¿no puedes usar el mismo método y verificar null o algo así? – njzk2

Respuesta

7

En xml presentar su imagen tienen no android:src=""yandroid:backgroud=""

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

en realidad tiene 'android: src =" @ android: drawable/ic_menu_gallery "/>', ¿debería eliminarlo? – user1257040

+0

ya, lee atentamente –

0

A pesar de lo que el accepted answer propone, debe hacer lo siguiente en su lugar:

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

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

Ver la explicación en my previous answer.

Cuestiones relacionadas