Для проверки нулевого контекста в onViewCreated
вы можете создать контекст в классе Fragment. Это хорошая практика.Каким-то образом контекст может быть нулевым в методе onViewCreated
.
Вы можете получить контекст во фрагменте в любой позиции, используя getContext()
.Для лучшего вы можете установить значение контекста в onCreateView
, а затем проверить контекст в методе onCreatedView()
.
public class MyFragment extends Fragment {
private Context context;
@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
this.context = getContext()
return inflater.inflate(R.layout.fragment_something, container, false);
}
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
if(context == null)
return;
// i need to use fragment here.
}
}
А если вам нужно Activity, то лучше получить действие в onActivityCreated
, используяgetActivity()
.
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}
Надеюсь, вы понимаете.