Android Retrofit 2 - 无法在onResponse回调中传递字符串

时间:2017-10-18 03:12:20

标签: android

我想在Retrofit2的onResponse回调中连接/追加一个字符串

全局变量

this->layout()->setSizeConstraint(QLayout::SetFixedSize);

如果数据被保存,那么吐司就是 “恭喜:”

如果没有 “我很抱歉:”

我注意到我从onResponse传递的字符串不起作用。但布尔确实有效。

2 个答案:

答案 0 :(得分:3)

如果你想要祝酒,你应该把它放在onResponse

responseModelCall.enqueue(new Callback<ResponseModel>() {
        @Override
        public void onResponse(Call<ResponseModel> call, Response<ResponseModel> response) {
            if(response.isSuccessful()) {
                if(response.body().getCode().equals("1")) {
                    message = "Success";
                    isSaved = true;
                } else {
                    message = "Failed";
                    isSaved = false;
                }
            } else {
                    message = "Error";
            }

            if (isSaved){
                Toast.maketext(getActivity, "Congrats: "+message, LENGTH_SHORT).show();
            } else {
                Toast.maketext(getActivity, "I am sorry: "+message, LENGTH_SHORT).show();
            }
        }

        @Override
        public void onFailure(Call<ResponseModel> call, Throwable t) {

        }
    });

答案 1 :(得分:1)

将Toasts的条件放在OnResponse中,以便触发Toast。