Я получаю ошибку в исключении Nullpointer - PullRequest
0 голосов
/ 26 сентября 2019

кто-то, пожалуйста, помогите мне, мое приложение получает сбой, когда я запускаю проект

            if (!Constant_Api.aboutUsList.getInterstital_ad_click().equals("")) {
                Constant_Api.AD_COUNT_SHOW = Integer.parseInt(Constant_Api.aboutUsList.getInterstital_ad_click());
            }


 Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.app.singlehotel.Item.AboutUsList.getInterstital_ad_click()' on a null object reference
    at com.app.singlehotel.Activity.MainActivity$2.onSuccess(MainActivity.java:266)

1 Ответ

1 голос
/ 26 сентября 2019

Моим первым предположением было бы то, что необходимо проверить, если Constant_Api.aboutUsList == null перед вызовом getInterstital_ad_click() на нем.

Поскольку трассировка стека указывает на вызов java.lang.String com.app.singlehotel.Item.AboutUsList.getInterstital_ad_click(), поэтому я не верю, что этопереход к проверке .equals().

Обновление: кажется, что оскорбительная строка находится внутри оператора if, указанного в исходном сообщении.Вполне вероятно, что ConstantApi.AboutUsList является нулевым.Я не совсем уверен, что это такое, потому что это импорт, но я предпочитаю, чтобы он был нулевым, потому что он определен в рамках цикла for.

Проверка ConstantApi.AboutUsList == null перед попыткой вызовалюбые методы, а именно getInterstital_ad_click().Если это значение равно NULL, вам нужно создать экземпляр в правильной области видимости.

Ps.спасибо @ a-local-nobody за комментарии, касающиеся моего поста, а также вопроса и предоставленного кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...