2016-06-02 12 views
0

로그인 할 때 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()); 
    } 
} 
+0

세트 규칙 (! strUsername.isEmpty() && strPassw.isEmpty()) 등등 ... –

+0

Ok Let me try !!! –

+0

매번 프로젝트를 즉시 실행 하시겠습니까? – Lawrance

답변

0

사용 IsEmpty 함수() 메소드"< - EditText이 비어 있거나없는 경우이 당신이 파생 할 수없는 동일하지 않습니다.

이 같은

뭔가가 아래 화면에 오류가 나타납니다하는 암호 또는 사용자 이름 필드가 추가 도움말 확인을 위해

if (etUserName.isEmpty() && etPassword.isEmpty()) { 
      <your code if nothing is entered> 
} 

빈 하나를하다이 아웃 : 둘 경우에 대한 Check if EditText is empty.

+0

TextUtils.isEmpty도 시도했습니다! –

+0

그래서 결과는 무엇입니까? 그것을 얻었습니까? TextUtils는 EditTexts isEmpty 메서드와 다릅니다. TextUtils는 CharSequesnce를 명시 적으로 지정해야합니다. – Newbee

+0

변경 사항 없음 !!! –