gpt4 book ai didi

android - Snackbar参数getView()在改造的onResponse方法中为null

转载 作者:行者123 更新时间:2023-11-29 16:45:19 25 4
gpt4 key购买 nike

因此,我正在尝试为登录和用户注册应用程序编写代码。在 Snackbar 内部,View 未获取任何值并返回 nullPoint 异常。

response.enqueue(new Callback<ServerResponse>() {
@Override
public void onResponse(Call<ServerResponse> call, retrofit2.Response<ServerResponse> response) {
ServerResponse resp = response.body();
Snackbar.make(getView(), resp.getMessage(), Snackbar.LENGTH_LONG).show(); //Line 107
progress.setVisibility(View.INVISIBLE);
}
@Override
public void onFailure(Call<ServerResponse> call, Throwable t) {
progress.setVisibility(View.INVISIBLE);
Log.d(Constants.TAG,"failed");
Snackbar.make(getView(), t.getLocalizedMessage(), Snackbar.LENGTH_LONG).show();
}
});

Logcat 给出以下错误。

NullPointerException: Attempt to invoke virtual method 'java.lang.String com.example.loginregistration.models.ServerResponse.getMessage()' on a null object reference
at com.learn2crack.loginregistration.RegisterFragment$1.onResponse(RegisterFragment.java:107)

最佳答案

试试下面的代码

ServerResponse resp = response.body();
if(resp != null && resp.getMessage() != null){
Snackbar.make(getView(), resp.getMessage(), Snackbar.LENGTH_LONG).show(); //Line 107
}
progress.setVisibility(View.INVISIBLE);

关于android - Snackbar参数getView()在改造的onResponse方法中为null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48679616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com