如何在改造中解析变量null?

时间:2018-10-03 07:22:23

标签: android retrofit2

当变量地址或手机号码为空时,应用崩溃。我使用翻新。

private void loadData(String token) {
    mAPIService.getUser(token).enqueue(new Callback<User>() {
        @Override
        public void onResponse(Call<User> call, Response<User> response) {
            if(response.isSuccessful()){
                mEmailEdit.setText(response.body().getEmail());
                mAdresseEdit.setText(response.body().getAdresse());
                mtelephoneEdit.setText(response.body().getTelephone());
            }
        }

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

        }
    });

}

2 个答案:

答案 0 :(得分:1)

尝试

 mEmailEdit.setText((response.body().getEmail() != null) ? response.body().getEmail() :"");

答案 1 :(得分:0)

如果您的项目使用MVP架构,则在将任何值分配给任何变量之前,请确保对视图进行null检查。例如。

if view != null {
                mEmailEdit.setText(response.body().getEmail());
                mAdresseEdit.setText(response.body().getAdresse());
                mtelephoneEdit.setText(response.body().getTelephone());
}

否则,将对变量进行标准的空检查。