Проверка пароля, как только пользователь вводит последнюю цифру - PullRequest
1 голос
/ 11 августа 2011

У меня есть эта страница входа в качестве второй страницы моего приложения.там есть 4 текстовых поля для редактирования.

Я хочу, чтобы, как только пользователь вводил цифру в четвертом поле, без выполнения каких-либо действий проверка выполнялась в действии.

Сейчас у меня естьудалось включить onFocusChangeListener (), но для этого требуется, чтобы фокус был изменен.

Но мое требование состоит в том, чтобы как только пользователь ввел значение в четвертое поле, не делая ничего, проверка должна произойти.мой код здесь.

        fourthBox.setOnFocusChangeListener(new OnFocusChangeListener() {

        public void onFocusChange(View v, boolean hasFocus) {
            // TODO Auto-generated method stub

            EditText firstBox=(EditText)findViewById(R.id.passCode1);
            EditText secondBox=(EditText)findViewById(R.id.passCode2);
            EditText thirdBox=(EditText)findViewById(R.id.passCode3);
            EditText fourthBox=(EditText)findViewById(R.id.passCode4);

            String firstBoxValue = firstBox.getText().toString();
             String secondBoxValue = secondBox.getText().toString();
             String thirdBoxValue = thirdBox.getText().toString();
             String fourthBoxValue = fourthBox.getText().toString();



            if((firstBoxValue.length()==0) || (secondBoxValue.length()==0) ||
            (thirdBoxValue.length()==0) || (fourthBoxValue.length()==0))

    {
        Toast.makeText(present.this,"Enter all four Passcodes",Toast.LENGTH_SHORT).show();

    }

Ответы [ 2 ]

1 голос
/ 11 августа 2011

Вы можете использовать TextWatcher .

Чтобы получить событие для каждого нажатия клавиши ...

TextWatcher textWatcher = new TextWatcher() {
                                  public void beforeTextChanged(CharSequence s,
                                                                int start,
                                                                int count,
                                                                int after) {
                                  }

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

                                  public void afterTextChanged(Editable s) {
                                  }
                              }

и

et.addTextChangedListener(textWatcher);
0 голосов
/ 11 августа 2011

попробуйте это:

fourthBox.setOnClickListener(new EditText.OnClickListener(){
            public void onClick(View v) {
                // TODO Auto-generated method stub
            }
        });

Приведенная выше идея не подходит для выполнения такой задачи. Вы должны дать пользователю кнопку или что-то еще, чтобы начать проверку ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...