2017-10-19 4 views
-1

나는 텍스트를 편집 중 하나가 비어 있는지 확인하는 방법이 편집 텍스트가 현재 무엇을 내가 뭘하는편집 텍스트 중 하나가 비어있는 경우 확인하는 방법

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 || 조건 2? –

+0

답을 쓸 수 있습니까? – blackHawk

+0

'EditText [] mandatory = {edit1, edit2};와 같은 한 가지 방법으로 필수 필드를 관리하십시오. (편집 : 필수) {비어 있지 않은 (편집);}' – AxelH

답변

1
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

1

당신은 문자열 여부를 확인할 수있다 메서드가 String.isEmpty()이 아니거나 비어 있습니다.

참고 :이 메서드는 String이 null인지 여부를 확인하지 않습니다.

+0

두 편집 텍스트 중 하나가 비어 있다면 조건을 작성하십시오. – blackHawk

1

당신은 apache lang3 library를 사용할 수 있습니다. 이 비어 있거나 null이거나 공백이인지 확인합니다.

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

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

사용 TextUtils.isEmpty() 방법

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