2012-03-14 37 views
5

tôi có một ứng dụng có biểu mẫu và có một số trường mà người dùng phải điền vào, tôi muốn đặt nút "Tiếp theo" cho đến khi người dùng điền vào các trường này.Làm cách nào tôi có thể kiểm tra xem ảnh ảo có trống hay không

các lĩnh vực là: (iamgeView, EditText, Spinner ..)

tôi biết làm thế nào để kiểm tra các Chỉnh sửa văn bản nhưng làm thế nào tôi có thể kiểm tra nếu người dùng điền vào các hình ảnh và spinner hay không (xem hình ảnh sẽ cho phép các người dùng chọn một hình ảnh từ thư viện gốc)

Tôi muốn gì: làm thế nào tôi có thể kiểm tra xem người dùng có điền hình ảnh và spinner hay không? đây là mã của tôi để kiểm tra Edit Text

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

tôi cho rằng bạn lưu hình ảnh ở đâu đó khi bạn trở về từ thư viện? – njzk2

+0

ý bạn là gì? 'Uri selectedImageUri = data.getData(); CaPic.setImageURI (selectedImageUri); ' – user1257040

+0

tại một thời điểm nào đó, bạn đang cân nhắc việc đưa hình ảnh trở lại để lưu trữ nó ở đâu đó, đúng không? bạn không thể sử dụng cùng một phương pháp và kiểm tra null hay cái gì đó? – njzk2

Trả lời

7

Trong xml nộp hình ảnh của bạn có không android:src=""android:backgroud=""

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

thực sự nó có 'android: src =" @ android: drawable/ic_menu_gallery "/>', tôi có nên xóa nó không? – user1257040

+0

ya, đọc kỹ –

0

Mặc dù những gì accepted answer đề nghị, bạn nên làm như sau thay vì:

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

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

Xem giải thích trong my previous answer.

Các vấn đề liên quan