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);
}
}
}