получить строку из EditText - PullRequest
       7

получить строку из EditText

15 голосов
/ 30 января 2011
login.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            if( username_text.getText().toString() == "admin" &&
                    pass_text.getText().toString() == "password"){

                startActivityForResult(i, ACTIVITY_CREATE);

            }else{
                Toast.makeText(gps_gui.this, "Your username or password is not correct! Please, insert again",
                        Toast.LENGTH_SHORT).show();
                clearEditText();
            }
        }

    });

Я пытаюсь проверить это, я обнаружил, что не перейти к условию.

Ответы [ 2 ]

29 голосов
/ 30 января 2011

При использовании Java вы должны сравнивать строки, используя метод String.equals (String).Сравнение == проверяет, равны ли значения объекта String, что, несомненно, не равно.Попробуйте изменить пример на:

"admin".equals(username_text.getText().toString()) &&"password".equals(pass_text.getText().toString())

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

3 голосов
/ 30 января 2011

Используйте метод equals () класса String для сравнения строк. Следующие ссылки дадут вам более подробную информацию.

Метод равных (Object yourObj) (чувствителен к регистру)

equalsIgnoreCase (String yourStringObject) можно использовать, если вы хотите, чтобы он не чувствителен к регистру!

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