2017-10-19 7 views
-1

J'ai 2 éditer des textes comment vérifier si l'un des textes d'édition est vide actuellement ce que je fais estComment vérifier si l'un des textes d'édition est vide

if(tvPhoneNumber.getText().toString().matches("")){ 
       if(tvContryCode.getText().length() == 0){ 
        //show error 
        Toast.makeText(getActivity(), "", Toast.LENGTH_SHORT).show(); 
       }else{ 
        phoneNumber = tvPhoneNumber.getText().toString(); 
        profile.put("phone_number", selectedCountryDialCode.concat(phoneNumber)); 
       }}else{ 
       profile.put("phone_number", selectedCountryDialCode.concat(phoneNumber)); 
      } 
+0

utilisation de condition1 || condition2? –

+0

pourriez-vous écrire réponse? – blackHawk

+0

Il suffit de lister le champ obligatoire et de les gérer dans une méthode comme 'EditText [] obligatoire = {edit1, edit2}; pour chaque (edit: obligatoire) {pas vide (edit);} ' – AxelH

Répondre

1
if(tvContryCode.getText().isEmpty() || tvPhoneNumber.getText().isEmpty()){ 
    // one of the two is empty 
} 

Edit 1: ou si vous voulez en savoir Wich est un vide

if(tvContryCode.getText().isEmpty()){ 
    // tvContryCode is empty 
} 
else if(tvPhoneNumber.getText().isEmpty()){ 
    // tvPhoneNumber is empty 
} 
// Edit 2: 
else{ 
    // none of the textviews is empty 
} 

Edit 3:

if(tvContryCode.getText().isEmpty() && tvPhoneNumber.getText().isEmpty()){ 
    // Both of the tv´s are empty 
} 
+0

qu'en est-il si le code tvCountry n'est pas vide cela évalue-t-il l'autre instruction? – blackHawk

+0

Dans l'édition de votre question, si les deux ne sont pas vides alors – blackHawk

+0

que dites-vous lorsque nous appliquons && et || opérateurs – blackHawk

1

Vous pouvez vérifier si une chaîne est vide ou ne pas utiliser la méthode String.isEmpty().

Note: Cette méthode ne vérifie pas si la chaîne est nulle.

+0

qu'en est-il de faire la condition si l'un des deux textes d'édition est vide – blackHawk

1

Vous pouvez utiliser apache lang3 library. Il vérifie vide, nul ou blanc.

if(StringUtils.isBlank(tvContryCode.getText())){ 
} 

if(StringUtils.isBlank(tvPhoneNumber.getText())){   
} 
0

Utilisation méthode TextUtils.isEmpty()

if (TextUtils.isEmpty(tvPhoneNumber.getText().toString())) { 
    ... 
} else { 
    profile.put("phone_number", selectedCountryDialCode.concat(phoneNumber)); 
}