#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. Большое вам спасибо, теперь это работает! Вы мне очень помогли, еще раз спасибо