Using context in a fragment Using context in a fragment android android

Using context in a fragment


You can use getActivity(), which returns the activity associated with a fragment.
The activity is a context (since Activity extends Context).


To do as the answer above, you can override the onAttach method of fragment:

public static class DummySectionFragment extends Fragment{...    @Override    public void onAttach(Activity activity) {        super.onAttach(activity);        DBHelper = new DatabaseHelper(activity);    }}


The easiest and most precise way to get the context of the fragment that I found is to get it directly from the ViewGroup when you call onCreateView method at least here you are sure not to get null for getActivity():

public class Animal extends Fragment {   Context thiscontext;  @Override  public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)  {    thiscontext = container.getContext();