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