如何检查是否编辑文本的一个是空

如何检查是否编辑文本的一个是空

问题描述:

我有2名编辑的文本如何检查,如果编辑文本的一个是空目前我在做什么是如何检查是否编辑文本的一个是空

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

使用条件1 || condition2? – 2017-10-19 05:54:58

+0

你能写答案吗? – blackHawk

+0

只需列出必填字段,然后像EditText [] mandatory = {edit1,edit2}; (编辑:必填){非空(编辑);}' – AxelH

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

编辑1: 或者如果你想知道一个至极为空

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

编辑3:

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

如果tvCountry代码不为空,它会评估其他语句吗? – blackHawk

+0

编辑你的问题,如果两者都不为空然后 – blackHawk

+0

当我们应用&&和||时,你说什么?运营商 – blackHawk

您可以检查是否一个String是空的或不使用方法String.isEmpty()

注意:此方法不检查字符串是否为空。

+0

如果两个编辑文本之一为空,那么如果条件为空 – blackHawk

您可以使用apache lang3 library。它将检查空,空或空白

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

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

使用TextUtils.isEmpty()方法

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