После входа в систему пользователи могут выполнять определенные действия. - PullRequest
0 голосов
/ 23 января 2020

У меня есть пользователь, у которого есть имя пользователя, пароль электронной почты и разрешение. По сути, я хочу, чтобы после успешного входа в систему я хотел взять, например, пользователей с разрешением 0001 для определенного действия и пользователей с разрешением 0002 для другого. Вот как я делаю вход в систему. Но когда я пытаюсь добавить что-то вроде, если разрешение - 0001, тогда создайте новое намерение, я получаю ошибку, что «неверный адрес электронной почты или пароль»

private void verifyFromSQLite() {
    if (!inputValidation.isInputEditTextFilled(textInputEditTextEmail, textInputLayoutEmail, getString(R.string.error_message_email))) {
        return;
    }
    if (!inputValidation.isInputEditTextEmail(textInputEditTextEmail, textInputLayoutEmail, getString(R.string.error_message_email))) {
        return;
    }
    if (!inputValidation.isInputEditTextFilled(textInputEditTextPermission, textInputLayoutPermission, getString(R.string.error_message_email))) {
        return;
    }
    if (!inputValidation.isInputEditTextFilled(textInputEditTextPassword, textInputLayoutPassword, getString(R.string.error_message_email))) {
        return;
    }


    if (databaseHelper.checkUser(textInputEditTextEmail.getText().toString().trim()
            , textInputEditTextPassword.getText().toString().trim(),textInputEditTextPermission.getText().toString().trim())) {


        Intent accountsIntent = new Intent(activity, UsersListActivity.class);
        accountsIntent.putExtra("EMAIL", textInputEditTextEmail.getText().toString().trim());
        emptyInputEditText();
        startActivity(accountsIntent);


    } else {
        // Snack Bar to show success message that record is wrong
        Snackbar.make(nestedScrollView, getString(R.string.error_valid_email_password), Snackbar.LENGTH_LONG).show();
    }
}

/**
 * This method is to empty all input edit text
 */
private void emptyInputEditText() {
    textInputEditTextEmail.setText(null);
    textInputEditTextPassword.setText(null);
    textInputEditTextPermission.setText(null);
}

1 Ответ

1 голос
/ 23 января 2020

Хорошо, это довольно просто, получите значение из EditText и запустите набор условных операторов, которые манипулируют намерением, прежде чем активировать его:

final String permission = textInputEditTextPermission.getText().toString().trim();
final String email = textInputEditTextEmail.getText().toString().trim();

emptyInputEditText();

if (permission.equals("1")) {
    accountsIntent = new Intent(activity, UsersListActivity.class);
} else if (permission.equals("2")) {
    accountsIntent = new Intent(activity, OtherActivity.class);
} else {
    accountsIntent = new Intent(activity, AnotherActivity.class);
}

accountsIntent.putExtra("EXTRA_EMAIL", email);   
startActivity(accountsIntent);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...