Android NullPointerException getActivity () - PullRequest
0 голосов
/ 30 августа 2018

У меня одна ошибка в моем приложении. Это вызвано тем, что я нахожусь во фрагменте, а метод getActivity возвращает ноль. Проблема в том, что сначала я проверяю метод.

Как это должно происходить?

public void refreshDataList() {
    if(getActivity() != null && !getActivity().isFinishing()) {
        getActivity().runOnUiThread(new Runnable() {
            @Override
            public void run() {
                if(swipeContainer != null) {
                    swipeContainer.setRefreshing(false);
                }
            }
        });
    }

Ошибка происходит в этой строке:

    getActivity().runOnUiThread(new Runnable() {


Fatal Exception: java.lang.NullPointerException
Attempt to invoke virtual method 'void android.app.Activity.runOnUiThread(java.lang.Runnable)' on a null object reference

Есть что-то, что я забываю?

1 Ответ

0 голосов
/ 30 августа 2018

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

public void refreshDataList() {
    Activity activity = getActivity();
    if(activity != null && !activity.isFinishing()) {
        activity.runOnUiThread(new Runnable() {
            @Override
            public void run() {
                if(swipeContainer != null) {
                    swipeContainer.setRefreshing(false);
                }
            }
        });
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...