Невозможно разрешить метод getActivity()

  • Я новичок в Android и участвую в создании фрагментов в Android, следуя этим
    Пример: Фрагмент навигационного ящика

  • Код между Навигация между элементами меню и Добавить заголовок навигации состоит из метода getActivity().

  • Поскольку автор не упомянул, где вставить этот код, я вставил в свой MainActivity.java файл

  • Является ли код между навигацией между элементами меню и добавить заголовок навигации, вставленным мной в нужное место?

  • В методе selectDrawerItem(MenuItem menuItem) есть комментарий // Create a new fragment and specify the planet to show based on position
    Представляет ли автор, что я должен что-то добавить здесь.

  • Макет файлов проектов, созданный мной на AndroidStudio, выглядит следующим образом: Снимок AndroidStudio

Ответ 1

Вы можете использовать:

this

Вместо:

getActivity()

:))

Ответ 2

В действии нет метода getActivity().
Фрагменты имеют.

Потому что getActivity() говорит: "верните действие, которое содержит меня".

И хотя Framents содержатся в действиях, сами действия не являются.

Ответ 3

В Fragment лучше всего использовать метод onAttach(), чтобы получить экземпляр связанного с ним действия.

@Override
    public void onAttach(Activity activity) {
        super.onAttach(activity);
    }