scusate, sono fuso io.
facevo un confronto sbagliato.
questo sembra funzionare.
solo per fare dei test di login senza avere le API remote.
poi sarà da modificare.


codice:
private String testPwd = BCrypt.hashpw("123456789", BCrypt.gensalt(12));

public void doLogin(View view) {
    String rfidTxt = rfid.getText().toString();
    String usernameTxt = username.getText().toString();
    String passwordTxt = password.getText().toString();

    if (TextUtils.isEmpty(rfidTxt) || TextUtils.isEmpty(usernameTxt) || TextUtils.isEmpty(passwordTxt)) {
        GenericToast.viewToast(getApplicationContext(), "Tutti i campi sono obbligatori", Toast.LENGTH_LONG, Gravity.CENTER);
    } else {
        if (usernameTxt.equals("email@email.com") && BCrypt.checkpw(passwordTxt, testPwd) && rfidTxt.equals("12345")) {
            Intent intent = new Intent(this, HomeActivity.class);
            startActivity(intent);
        } else {
            GenericToast.viewToast(getApplicationContext(), "Username, password o rfid errati!", Toast.LENGTH_LONG, Gravity.CENTER);
        }
    }
}