2012-03-14 4 views
5

У меня есть приложение, которое имеет форму, и есть некоторые поля, которые пользователь должен заполнить, я хочу отключить кнопку «Далее», пока пользователь не заполнит эти поля.Как я могу проверить, пустое изображение отсутствует или нет

поля является: (iamgeView, EditText, Spinner ..)

я знаю, как проверить текст Edit, но как я могу проверить, если пользователь заполнить изображение и кок или нет (вид изображения позволит пользователь выбирает изображение из собственной галереи)

Что я хочу: как я могу проверить, заполняет ли пользователь изображение и прядильщик или нет? это мой код, чтобы проверить Редактирование текста

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

Я полагаю, что вы сохранили изображение где-нибудь, когда вернетесь из галереи? – njzk2

+0

Вы имеете в виду это? 'Uri selectedImageUri = data.getData(); CaPic.setImageURI (selectedImageUri); ' – user1257040

+0

в какой-то момент вы рассматривали возможность вернуть изображение, чтобы его где-то сохранить, не так ли? не можете ли вы использовать тот же метод и проверить нуль или что-то еще? – njzk2

ответ

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

+0

ya, внимательно прочитайте –

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.

Смежные вопросы