У меня есть фрагмент, который реализует один интерфейс с одним методом.
Когда я в методе этого интерфейса пытаюсь обратиться к контексту - приложение падает с 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
}
});
}
}
А где вызывается update
? Видимо в этот момент состояние фрагмента невалидно (еще не прошел вызов onAttach
например), нужны проверки и\или отложенный вызов. Если подходит, можно использовать контекст Application
или брать из onCreateView
у container
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
у меня есть объект и переменная ссылкой на его экземпляр нужно из самого объекта его удалить