2017-12-28 31 views
-1
if (!validateEmail(email) || (TextUtils.isEmpty(email))) { 
     emailwrapper.setError("Invalid email"); 
    } else { 
     emailwrapper.setError(null); 
    } 

    if (password.length() < 6 || (TextUtils.isEmpty(password))) { 
     passwordwrapper.setError("Password must have at least 6 characters"); 
     return; 

    } else { 
     passwordwrapper.setError(null); 
    } 
    startActivity(new Intent(SignupActivity.this, MoreInfo.class)); 

두 개의 텍스트 입력 레이아웃을 비워 두 경우 모두 오류 메시지가 표시되도록하고 사용자가 입력 한 암호 만 사용하여 MoreInfo 클래스로 진행할 수 없도록 만드는 방법 바르게?안드로이드에서 모든 setError 메시지 표시

답변

1

아래 시도

if(areAllFieldsValid()){ 
    startActivity(new Intent(SignupActivity.this, MoreInfo.class)); 
} 
+0

정말 고마워요! – HackNode

+0

도와 드리겠습니다! –

1

조건을 확인하고 그에 따라 탐색 할 수있는 부울 변수를 사용하십시오. 사용하여이 상태를 확인 지금

private boolean areAllFieldsValid() { 
    boolean returnValue = true; 
    if (!validateEmail(email) || (TextUtils.isEmpty(email))) { 
     emailwrapper.setError("Invalid email"); 
     returnValue = false; 
    } else { 
     emailwrapper.setError(null); 
    } 

    if (password.length() < 6 || (TextUtils.isEmpty(password))) { 
     passwordwrapper.setError("Password must have at least 6 characters"); 
     returnValue = false; 
    } else { 
     passwordwrapper.setError(null); 
    } 
    return returnValue; 
} 

을 : 부울 값을 반환하고 그에 따라 그 값에하여 진행 따라 함수를 작성, 샘플

boolean valid = true; 

    if (!validateEmail(email) || (TextUtils.isEmpty(email))) { 
      valid = false; 
      emailwrapper.setError("Invalid email"); 
     } else { 
      valid = true; 
      emailwrapper.setError(null); 
     } 

     if (password.length() < 6 || (TextUtils.isEmpty(password))) { 
      valid = false; 
      passwordwrapper.setError("Password must have at least 6 characters"); 

     } else { 
      valid = true; 
      passwordwrapper.setError(null); 
     } 

     if(valid) 
      startActivity(new Intent(SignupActivity.this, MoreInfo.class)); 
0

하는 방법 부울 만들기 확인을 위해

 if(isValid()){ 
       startActivity(new Intent(SignupActivity.this, MoreInfo.class)); 
      } 

부울 Mehtod

private boolean isValid() { 
    if (!validateEmail(email) || (TextUtils.isEmpty(email))) { 
    emailwrapper.setError("Invalid email"); 
    return false; 
    } else { 
    emailwrapper.setError(null); 
    emailwapper.setErrorEnabled(false); 
    } 

    if (password.length() < 6 || (TextUtils.isEmpty(password))) { 
    passwordwrapper.setError("Password must have at least 6 characters"); 
    return false; 

    } else { 
    passwordwrapper.setError(null); 
    passwordwapper.setErrorEnabled(false); 
    } 

    retun true; 
    }