Как перейти к другому виду деятельности, если вызов дооснащения выполнен успешно? - PullRequest
0 голосов
/ 06 января 2019

Я новичок в Android. У меня есть страница входа. если вход выполнен успешно, перейдите к другому действию, называемому (MainActivity), иначе покажите сообщение об ошибке Мой код:

    private void submitlogin(){

    loginService = APIUtils.getLoginService();
    retrofit2.Call<EmployeeRolesModel> call = loginService.submitLogin("mail@test","123");

    call.enqueue(new Callback<EmployeeRolesModel>() {

        @Override
        public void onResponse(retrofit2.Call<EmployeeRolesModel> call, Response<EmployeeRolesModel> response) {
           Intent intent = new Intent(this, MainActivity.class);
        }

        @Override
        public void onFailure(retrofit2.Call<EmployeeRolesModel> call, Throwable t) {
        }
    });
}

Но когда я получил следующую ошибку ошибка: не найден подходящий конструктор для Intent (>, Class) конструктор Intent.Intent (String, Uri) не применяется (несоответствие аргумента;> не может быть преобразовано в строку) конструктор Intent.Intent (Context, Class) не применим (несоответствие аргумента;> не может быть преобразовано в контекст)

как я могу перейти к другому занятию и передать в него данные?

Ответы [ 2 ]

0 голосов
/ 06 января 2019

Попробуйте это:

private void submitlogin () {

loginService = APIUtils.getLoginService();
retrofit2.Call<EmployeeRolesModel> call = loginService.submitLogin("mail@test","123");

call.enqueue(new Callback<EmployeeRolesModel>() {

    @Override
    public void onResponse(retrofit2.Call<EmployeeRolesModel> call, Response<EmployeeRolesModel> response) {
       //first way
       Intent intent = new Intent(this, MainActivity.class);
       startActivity(intent);

        //second way
        startActivity(new Intent(this,MainActivity.class));
    }

    @Override
    public void onFailure(retrofit2.Call<EmployeeRolesModel> call, Throwable t) {
    }
});

}

0 голосов
/ 06 января 2019

Вместо этого

Intent intent = new Intent(this, MainActivity.class);

Используйте это

Intent intent = new Intent(LoginActivity.this, MainActivity.class);
startActivity(intent);

вы должны отправить контекст действия намерению. это относится к чему-то еще, если вы хотите узнать, поделитесь полным кодом активности

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...