Нет доступа к Context внутри Fragment

297
26 ноября 2016, 19:23

У меня есть фрагмент, который реализует один интерфейс с одним методом. Когда я в методе этого интерфейса пытаюсь обратиться к контексту - приложение падает с NullPointerException. В чем может быть проблема?

public class SomeFragment extends Fragment implements SomeInterface {
    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        return super.onCreateView(inflater, container, savedInstanceState);
    }
    @Override
    public void update(Object data) {
        getActivity().runOnUiThread(new Runnable() {
         @Override
         public void run() {
             //do something
         }
     });
    }
}
Answer 1

А где вызывается update ? Видимо в этот момент состояние фрагмента невалидно (еще не прошел вызов onAttach например), нужны проверки и\или отложенный вызов. Если подходит, можно использовать контекст Application или брать из onCreateView у container

READ ALSO
java - удаление Объекта и ссылку на него из массива [закрыто]

java - удаление Объекта и ссылку на него из массива [закрыто]

у меня есть объект и переменная ссылкой на его экземпляр нужно из самого объекта его удалить

390
Вывод данных из БД в JSP

Вывод данных из БД в JSP

Помогите кто-нибудь додуматьсяСитуация такая:

575
Объявление переменной

Объявление переменной

Всем доброго времени суток)) Объясните что здесь за магия?)

239