로그인 할 때 TextInputLayout이 생겼습니다. 사용자 이름이 비어 있으면 로그인 버튼을 클릭 한 다음 비밀번호가 비어있을 때 오류가 표시되고 오류가 표시되지만 사용자 이름이 비어 있고 비밀번호가 비어 있지 않으면 오류가 표시됩니다. 시간 오류가 표시되지 않습니다. 어떻게이 문제를 해결할 수 있습니까? 내 코드는 아래와 같습니다! "널 이후로그인 시간에 TextInputLayout 문제가 발생했습니다.
@Override
public void onClick(View v) {
Intent mIntent;
switch (v.getId()) {
case R.id.txtSignIn:
hideKeyboard(mActivity, v);
if (etUserName.getText().toString().equals("")) {
etUserName.requestFocus();
etUserName.setCursorVisible(true);
tilPassword.setErrorEnabled(false);
tilUserName.setErrorEnabled(true);
tilUserName.setError(getString(R.string.username_required));
} else if (etPassword.getText().toString().equals("")) {
etPassword.requestFocus();
etPassword.setCursorVisible(true);
tilUserName.setErrorEnabled(false);
tilPassword.setErrorEnabled(true);
tilPassword.setError(getString(R.string.password_required));
} else {
tilUserName.setErrorEnabled(false);
tilPassword.setErrorEnabled(false);
showToast(mActivity, getString(R.string.successfully_login), 0);
mIntent = new Intent(SignIn.this, DashBoard.class);
startActivity(mIntent);
}
break;
case R.id.txtSignUp:
mIntent = new Intent(mActivity, SignUp.class);
startActivity(mIntent);
break;
case R.id.txtForgotPassword:
mIntent = new Intent(mActivity, ForgotPassword.class);
startActivity(mIntent);
break;
}
try {
} catch (Exception e) {
LOGD(getClass().getSimpleName(), e.getMessage());
LOGE(getClass().getSimpleName(), e.getMessage());
}
}
세트 규칙 (! strUsername.isEmpty() && strPassw.isEmpty()) 등등 ... –
Ok Let me try !!! –
매번 프로젝트를 즉시 실행 하시겠습니까? – Lawrance