2012-03-19 51 views
1

我在我的應用程序中有3個活動的表單。如果用戶沒有填寫第一項活動中的字段,則不應該進入第二項活動,否則NextButton將保持禁用狀態,直到字段完成。在Android應用程序中檢查空字段

表單包含:圖片,編輯文本和微調..

問題:

1,我創建了一個檢查微調和EditText上是否具有價值或者不是一個函數... 但我不知道應該在哪裏調用此函數...

2-如何檢查imageview是否包含圖片? 注:用戶會從畫廊的圖片..

-----------我的代碼------------

// 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()方法,你檢查的文本不爲空,和整流器具有一個選定的值,並且ImageView的圖像(getBitmapImage())不爲null,如果這些條件爲真,那麼您將重定向用戶到第二個活動,如果沒有,您將顯示一個Toast以告訴用戶在字段上是缺少的東西:) – Houcine 2012-03-19 18:05:24

+0

你應該遵循java命名約定,你的代碼很難閱讀:http://java.about.com/od/javasyntax/a/nameconventions.htm – Snicolas 2012-03-19 19:26:48

+0

@Houcine感謝您的回答,但我無法使用imageView.getBitmapImage(); ???你能告訴我如何使用它?!! – Samiah 2012-03-20 06:22:56

回答

1

有關檢查ImageView,當您將位圖設置爲您imageView,嘗試將Tag設爲您的ImageView這樣的:

imgView.setTag(myBitmap);

,當你將嘗試檢查,如果有一個得到的圖像O R值不要,你只會得到的標籤和測試,如果它不是空:

Bitmap b = (Bitmap) imgView.getTag(); 
if(b == null) { 
    //the imageView is empty 
} 
else { 
    // there is an image 
}