当变量地址或手机号码为空时,应用崩溃。我使用翻新。
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) {
}
});
}
答案 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());
}
否则,将对变量进行标准的空检查。