ログイン時に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());
}
}
セットルール(IF !strUsername.isEmpty()&& strPassw.isEmpty())など... –
してみましょう! –
毎回プロジェクトを即座に実行しようとしていますか? – Lawrance