首页 > 解决方案 > Android 默认登录活动等待改造 onResponse

问题描述

我正在使用 android studio 生成的登录活动。在登录方法中,我通过改造调用我的 api。我必须返回一个 Result 对象,但是当我res在方法末尾返回变量时,它总是null.

这是代码:

public Result<User> login(String username, String password) {
        User user = new User();
        user.setEmail(username);
        user.setPwd(password);

        Call<Boolean> create = apiInterface.login(user);
        try {
            create.enqueue(new Callback<Boolean>() {
                @Override
                public void onResponse(Call<Boolean> call, Response<Boolean> response) {
                    res = new Result.Success(user);

                }

                @Override
                public void onFailure(Call<Boolean> call, Throwable t) {
                    c = false;

                    res =  new Result.Error(new IOException("Error logging in", t));
                    call.cancel();
                }
            });
        } catch (Exception e) {
            res =  new Result.Error(new IOException("Error logging in", e));
        }
       return res;
    };

谁能告诉我,如何解决?

非常感谢!

标签: javaandroidandroid-studioretrofit

解决方案


推荐阅读