0

こんにちは、パスワード用の2つのEditTextと、ユーザーがフォームの検証をしたいボタンを押したときにサインインボタンがあるログインフォームがあります。たとえば、EditText に何も入力されていない場合、EditText のヒントの色とテキストを変更します。これまでに試したことは次のとおりです。私はそれを取得しているので、「」としてログアウトしますが、ヒントは変更されません。

Editable emailInputEditable = emailInput.getText();
    String emailInputString = emailInputEditable.toString();
    Editable passwordInputEditable = passwordInput.getText();
    String passwordInputString = passwordInputEditable.toString();

    Log.v("loginForm", "emailInputString = " + emailInputString);
    Log.v("loginForm", "passwordInputString = " + passwordInputString);

    if(emailInputString ==""){emailInput.setHint("Please enter your email");}
    if(passwordInputString ==""){passwordInput.setHint("Please enter your password");}
4

4 に答える 4

2

これを使って

if(emailInputString.length==0){emailInput.setHint("Please enter your email");}
    if(passwordInputString.length==0){passwordInput.setHint("Please enter your password");}

サインイン ボタンを無効にするには、以下のコードを使用します

if(emailInputString.length==0 && passwordInputString.length==0)
signbtn.setVisibility(View.GONE);
于 2013-02-15T12:01:59.237 に答える
0

文字列を比較するには、equals()...を使用します。

編集。遅すぎる :/

于 2013-02-15T12:04:03.137 に答える
0

これを試して:

if(emailInputString.equals("")){emailInput.setHint("Please enter your email");}
if(passwordInputString.equals("")){passwordInput.setHint("Please enter your password");}

このコードをボタンクリックイベントに入れます

于 2013-02-15T12:00:53.700 に答える
0

これを試して..

    if(!TextUtils.isEmpty(emailInput.getText()){

            if(!TextUtils.isEmpty(passwordInput.getText())){

                // Perfom your logic here..

            }else
                passwordInput.setError("Please enter your password");

        }else
            emailInput.setError("Please enter your email..");

ハッピーコーディング:)

于 2013-02-15T12:13:07.233 に答える