У меня есть оператор if, который работает как вход в систему, поэтому он сравнивает ник и пропуск для пользователя. Проблема в том, что функция equals
не работает или, по крайней мере, не так, как мне это нужно. Хотя отладка строки, поступающей с входа, правильная («c» из idTextInput и «1» из PassTextInput), но сравнение возвращает false каждый раз. Кто-нибудь может мне с этим помочь?Equals not comparison
btnJackIn.setOnClickListener(
new Button.OnClickListener(){
public void onClick(View v){
EditText idTextInput = (EditText) findViewById(R.id.txtID);
EditText PassTextInput = (EditText) findViewById(R.id.txtPass);
if (idTextInput.getText().equals("c") && PassTextInput.getText().equals("1")) {
Intent characterPage = new Intent(getBaseContext(), MainCharacterPage.class);
characterPage.putExtra("id", idTextInput.getText());
characterPage.putExtra("pass", PassTextInput.getText());
MainActivity.this.startActivity(characterPage);
}
}
}
);
есть 'c', набитый столицей 'C', возможно? Я считаю, что это стандартный для первого символа EditText – 0xDEADC0DE
Стилизованный язык и немного смятый код. Лучше всего следить за ними на мобильных устройствах, когда он не имеет слишком большого отрезка. –