Распечатать тост, если конкретный параметр правильный - PullRequest
0 голосов
/ 21 сентября 2019

Я пытаюсь напечатать сообщение с тостом, если имя пользователя и пароль равны admin, я пробую этот код, но сообщение с сообщением говорит, что это ошибка, и logcat ничего не показывает

код, который я пытался

public class login extends AppCompatActivity {

    DatabaseHelper db;
    EditText username,password;
    Button login;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);

        db = new DatabaseHelper(this);

        username = findViewById(R.id.username);
        password = findViewById(R.id.password);

        login = findViewById(R.id.login);

        adminLogin();
    }
    public void toast(Context context, String string){
        Toast.makeText(this,string, Toast.LENGTH_SHORT).show();
    }
    public void adminLogin(){
        login.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                if(username.getText().toString() == "admin" || password.getText().toString() == "admin"){

                    toast(login.this,"Done");

                }
                else{
                    toast(login.this,"Error");
                }

            }
        });
    }
}

1 Ответ

0 голосов
/ 21 сентября 2019

Вы не должны использовать == для сравнения String в Java, скорее вы должны использовать .equals метод для String.Итак, ваша логика должна быть следующей:

if(username.getText().toString().equals("admin") || password.getText().toString().equals("admin")){
     toast(login.this,"Done");
}
...