1

1 つはパスワード入力用、もう 1 つはこのパスワードを確認するための 2 つの EditText があります。これらの edittext の最大長は 5 です。

confirmPwdEdiText.addTextChangedListener(new TextWatcher() {
 public void afterTextChanged(Editable s) {}
 public void beforeTextChanged(CharSequence s, int start, int count,
     int after) { }

 public void onTextChanged(CharSequence charSequence, int start, int before, int count)        
 {

   String pwd = passwordEdiText.getText().toString();
   String confirmaion = charSequence.toString();
   if ((pwd == null || pwd.trim().length() <= 0) &&  confirmaion.trim().length() > 0) {
           Toast.makeText(context,"Enter password",Toast.LENGTH_SHORT).show();
   } 
   else if (pwd != null && pwd.trim().length() > 0 ) {
      if(confirmaion.trim().length() == pwd.length()) {
         if (pwd.equals(confirmaion)) {
            password = pwd;
            Toast.makeText(context,"Passwords match",Toast.LENGTH_SHORT).show();
         } 
         else {
            Toast.makeText(context,"Passwords do not match",Toast.LENGTH_SHORT).show();
         }
      }
   }
 }
});

これをパスワードの確認に使用すると、パスワードを削除するときに「パスワードが一致しません」というトーストが再び表示されます。ボタンのクリックなどを使用せずに効率的な方法でパスワードを確認するにはどうすればよいですか?

前もって感謝します

4

4 に答える 4

1

TextWatcher を使用できます

et1.addTextChangedListener(new TextWatcher() {
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {

                // TODO Auto-generated method stub
            }

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {

                // TODO Auto-generated method stub
            }

            @Override
            public void afterTextChanged(Editable s) {

                // TODO Auto-generated method stub
            }
        });
于 2013-03-18T05:29:14.227 に答える
1

ボタンを 1 つ追加し、ボタンの onClick リスナーでパスワードを検証できます。

于 2013-03-18T05:24:00.897 に答える