Как разрешить переменную нуль в модификации? - PullRequest
0 голосов
/ 03 октября 2018

Сбой приложения, когда переменный адрес или номер мобильного телефона нулевой, я использую модификацию.

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 голосов
/ 03 октября 2018

Если вы используете архитектуру MVP для своего проекта, убедитесь, что поставили нулевую проверку для вашего представления, прежде чем присваивать какое-либо значение какой-либо переменной.Например,

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

В противном случае будет работать стандартная проверка нулей для переменных.

0 голосов
/ 03 октября 2018

Попробуйте это

 mEmailEdit.setText((response.body().getEmail() != null) ? response.body().getEmail() :"");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...