-
Я новичок в Android и участвую в создании фрагментов в Android, следуя этим
Пример: Фрагмент навигационного ящика -
Код между Навигация между элементами меню и Добавить заголовок навигации состоит из метода
getActivity()
. -
Поскольку автор не упомянул, где вставить этот код, я вставил в свой
MainActivity.java
файл -
Является ли код между навигацией между элементами меню и добавить заголовок навигации, вставленным мной в нужное место?
-
В методе
selectDrawerItem(MenuItem menuItem)
есть комментарий// Create a new fragment and specify the planet to show based on position
Представляет ли автор, что я должен что-то добавить здесь. - Макет файлов проектов, созданный мной на AndroidStudio, выглядит следующим образом: Снимок AndroidStudio
Невозможно разрешить метод getActivity()
Ответ 1
Вы можете использовать:
this
Вместо:
getActivity()
:))
Ответ 2
В действии нет метода getActivity()
.
Фрагменты имеют.
Потому что getActivity()
говорит: "верните действие, которое содержит меня".
И хотя Framents содержатся в действиях, сами действия не являются.
Ответ 3
В Fragment лучше всего использовать метод onAttach(), чтобы получить экземпляр связанного с ним действия.
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
}