Мне нужно использовать мою базу данных, конструктор которой принимает контекст, но getApplicationContext() и FragmentClass.this не работают, так что я могу сделать?
Вы можете использовать getActivity(), который возвращает действие, связанное с fragment. Действие является context(поскольку Activity расширяется Context).
Ответ 2
Чтобы поступить так, как указано в ответе выше, вы можете переопределить onAttach метод fragment:
Самый простой и точный способ получить контекст фрагмента, который я нашел, - это получить его непосредственно из ViewGroup при вызове onCreateView метода, по крайней мере, здесь вы уверены, что не получите null для getActivity():
Всегда используйте метод getActivity(), чтобы получить контекст подключенного действия, но всегда помните одну вещь: фрагменты немного нестабильны и getActivity несколько раз возвращает null, поэтому для этого всегда проверяйте метод isAdded() для фрагмента, прежде чем получать контекст с помощью getActivity().