2017-12-28 4 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)); 

2つのテキスト入力レイアウトを空白のままにしておけば、両方のエラーメッセージが表示され、パスワードだけでMoreInfoクラスに進むことはできません正しく?AndroidですべてのsetErrorメッセージを表示する

答えて

1

の下に試してみてください確認する

 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; 
    } 
+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; 
} 

を今使用して、この状態を確認してください:

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

方法のブールを作成ブール値を返し、その値に応じて、それに応じて進行する、関数を作成したサンプル

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)); 
関連する問題