Не могу изменить активность в моем приложении, используя PlainText в качестве логина - PullRequest
0 голосов
/ 06 апреля 2020

Я - разработчик noob в android, который только учится экспериментировать с действиями и тому подобными вещами. Сегодня я узнал о TextFields и попытался использовать обычное представление EditText в виде открытого текста в качестве имени пользователя, представление EditText с типом ввода пароля и кнопку, к которой был прикреплен метод onClick с именем «loginMethod». Я использовал простые операторы if-else, переводя входные данные в текстовые поля в строку, и хотел открыть новое действие при вводе желаемого имени пользователя и пароля, а также показать тост, если нет. Однако при запуске приложения оно только выдает сообщение об ошибке и не запускает действие.

Код метода прилагается ниже:

public void loginMethod(View view)
    {
        EditText username=(EditText) findViewById(R.id.username);
        EditText password=(EditText) findViewById(R.id.password);
        String user_name=username.getText().toString();
        String pass_word=password.getText().toString();
        Log.i("Info","Entered username: "+user_name+" and Entered password: "+pass_word);
        Context context=getApplicationContext();
        int duration= Toast.LENGTH_LONG;
        if (user_name=="myuser" && pass_word == "mypass")
        {
            Intent i=new Intent(MainActivity.this,welcome.class);
            startActivity(i);
        }
        else Toast.makeText(getApplicationContext(),"Wrong Username or Password!",duration).show();
    }

Вывод при изображение запуска также прикреплено на изображении ниже. Пожалуйста помоги. Посмотрите на скриншот вывода

1 Ответ

0 голосов
/ 06 апреля 2020

Изменить эту строку:

if (user_name.text.toString()=="myuser" && pass_word.text.toString() == "mypass")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...