2012-03-19 4 views
1

У меня есть форма с 3 действиями в моем приложении. Пользователь не должен входить во 2-ю операцию, если он не заполнил поля в 1-й активности, NextButton будет отключен до тех пор, пока поля не будут заполнены.Проверка пустых полей в приложении для Android

Форма содержит: фото, редактировать текст и кок ..

Вопросы:

1-я создал функцию, которая проверяет, имеет ли счетчик и EditText значение или нет ... , но я не знал, где я должен назвать эту функцию ...

2- Как проверить, содержит ли изображение в изображении изображение или нет? примечание: пользователь будет взять фотографию из галереи ..

----------- Мой код ------------

// For Disabling The Buttons 
    void updateButtonState() { 


     if(checkimg()&& CheckSpinner() && checkEditText2(CaseName) && checkEditText2(CaseAge) && CheckRButtons(RBMale, RBFemale)) { 
     Nextb.setEnabled(true);} 
     else {Nextb.setEnabled(false);} 

      } 

// For Spinner 
    private boolean CheckSpinner(){ 
     boolean checkspiner=false; 
     if(strH == "0" && strM == "0") 
      checkspiner=false; 
     else checkspiner= true; 
     return checkspiner; 
    } 



// For Buttons 

    private boolean CheckRButtons(RadioButton rBMale2, RadioButton rBFemale2) { 
    // TODO Auto-generated method stub 
    boolean but = false; 
     if (RBMale.isChecked() || RBFemale.isChecked()) 
      but = true; 
     return but; 

} 


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

это довольно просто, в методе OnClick() вашей кнопки Далее, нужно проверить, если текст не является нулевым, а кок есть выбранное значение, а изображение (getBitmapImage()) вашего ImageView не является нулевым, если эти условия истинны, поэтому вы перенаправите пользователя на второе действие, а если нет, вы увидите Toast, чтобы сообщить пользователю, что что-то не хватает на полях :) – Houcine

+0

Вам следует следовать соглашениям об именах java, ваш код трудно читать: http://java.about.com/od/javasyntax/a/nameconventions.htm – Snicolas

+0

@Houcine благодарит за ваш ответ, но Я не мог использовать imageView.getBitmapImage(); ??? Можете ли вы сказать мне, как я могу использовать его? !! – Samiah

ответ

1

о проверке на ImageView, при установке битовой карты на ваш imageView, попробуйте установить Tag к вашему ImageView так:

imgView.setTag(myBitmap);

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

Bitmap b = (Bitmap) imgView.getTag(); 
if(b == null) { 
    //the imageView is empty 
} 
else { 
    // there is an image 
} 
Смежные вопросы