Как я могу заставить (EditText) автоматически отправлять пользователя на другую страницу, если ввод правильный? без кнопки необходимости. android -студия

#java #android #android-studio #if-statement #android-edittext

#java #Android #android-studio #if-statement #android-edittext

Вопрос:

Я делаю дипломный проект, и мне нужна ваша помощь, ребята! Я использую Android Studio.. И мне нужен был способ заставить поле EditeText выполнить действие после ввода правильного пароля

и действие таково: переместить пользователя непосредственно на другую страницу. без необходимости нажимать кнопку. я пробую этот код, и ничего не происходит

 pass= findViewById(R.id.password);
pass.addTextChangedListener(enter);
    }
    private TextWatcher enter = new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            //EditText.OnEditorActionListener
           if(pass.getText().toString().trim()=="123123"){
             Intent intent = new Intent(log_page.this,Casher.class);
               startActivity(intent);
               }
           }
        @Override
        public void afterTextChanged(Editable s) {
            String passAccount= pass.getText().toString().trim();
            if(pass.getText().toString().trim()=="123123"){
                Intent intent = new Intent(log_page.this,Casher.class);
                startActivity(intent);
            }
        }
    };
  

Ответ №1:

в Java для проверки строк друг с другом, чтобы увидеть, равны они или нет, вам нужно использовать equals метод, а == не потому == , что это проверит их ссылки на строку и объекты:

 if(pass.getText().toString().trim().equals("123123")){
    Intent intent = new Intent(log_page.this,Casher.class);
    startActivity(intent);
}
  

Комментарии:

1. Большое вам спасибо, теперь это работает! Вы мне очень помогли, еще раз спасибо