2012-07-24 6 views
6

मेरे पास एक xml में 6 संपादन टेक्स्ट फ़ील्ड हैं .. बटन क्लिक पर मुझे यह सत्यापित करने की आवश्यकता है कि सभी संपादन टेक्स्ट में मूल्य हैं या यह खाली है। वर्तमान में मैं प्रत्येक संपादन टेक्स्ट को एक-एक करके देख रहा हूं .. मैं एक बार में सभी को कैसे देख सकता हूं।यह जांचने के लिए कि क्या सभी संपादन टेक्स्ट खाली हैं

कोड

private Button BtnSave; 
EditText ev_last_name,ev_first_name,ev_email,ev_password,ev_confirm_password,ev_phone; 
String last_name,first_name,email,password,confirm_password,phone; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.signup); 
    BtnSave=(Button) findViewById(R.id.BtnSave); 
    ev_last_name=(EditText)findViewById(R.id.edit_lname); 
    ev_first_name=(EditText)findViewById(R.id.edit_fname); 
    ev_email=(EditText)findViewById(R.id.edit_email); 
    ev_password=(EditText)findViewById(R.id.edit_passwd); 
    ev_confirm_password=(EditText)findViewById(R.id.edit_cpasswd); 
    ev_phone=(EditText)findViewById(R.id.edit_phone); 



    BtnSave.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      last_name=ev_last_name.getText().toString(); 
      first_name=ev_first_name.getText().toString(); 
      email=ev_email.getText().toString(); 
      password=ev_password.getText().toString(); 
      confirm_password=ev_confirm_password.getText().toString(); 
      phone=ev_phone.getText().toString(); 

      if ((ev_last_name.getText().toString().length() <= 0)) 
      { 
       System.out.println(" The EditText is empty"); 
       //I will use the toast later 
      } 


     } 
    }); 


} 
+0

एक एक करके उन्हें एक जाँच हो रही है हमेशा बेहतर होगा! – Shobhit

उत्तर

25

एक चक्र "के लिए" का प्रयोग करें।

private boolean validate(EditText[] fields){ 
    for(int i = 0; i < fields.length; i++){ 
     EditText currentField = fields[i]; 
     if(currentField.getText().toString().length() <= 0){ 
      return false; 
     } 
    } 
    return true; 
} 

और इस तरह विधि का उपयोग करें: यदि सभी क्षेत्रों गैर खाली हैं

boolean fieldsOK = validate(new EditText[] { ev_last_name, ev_first_name, ev_email }) 

सच वापस आ जाएगी।

+0

उत्तर के लिए धन्यवाद !! –

1
private boolean isEmptyField (EditText editText){ 
    boolean result = editText.getText().toString().length() <= 0; 
    if (result) 
     Toast.makeText(context, "Fill all fielsd!", Toast.LENGTH_SHORT).show(); 
    return result; 
} 

BtnSave.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      if (isEmptyField(ev_last_name)) return; 
      if (isEmptyField(ev_first_name)) return; 


      // your logic here; 
      ... 

     } 
    }); 
+0

उत्तर Georgy के लिए धन्यवाद :) –

0
EditText resultInput = (EditText)findViewById(R.id.result); 

if(resultInput.getText().length() > 0) 
// Edit Text is Empty 
else 
// Edit Text is Empty 
+0

कृपया बताएं कि ओपी के कोड में क्या गलत है और यह आपके प्रश्न को संपादित करके समस्या को हल करता है *। –

संबंधित मुद्दे