Первое - извините за новый вопрос.Использование ViewPager и PagerTabStrip - расширение FragmentActivity
Я начал создавать приложение, которое имеет одно действие и ящик для навигации. Каждый элемент меню загружает новый фрагмент в среднюю компоновку кадра.
Я хочу, чтобы создать еще один фрагмент, который:
- имеет вкладки
- позволяет прикосновением прокруткой
Похоже, что единственный способ сделать это, чтобы создать добавить ViewPager и PagerTabStrip , Все учебные материалы, которые я прочитал, показывают, что ViewPager требует расширения до FragmentActivity. У меня есть несколько вопросов:
- Я делаю что-то неправильно, заменяя содержимое фрагмента при навигации по меню?
- Если все, что я делаю, все в порядке, так или иначе, чтобы включить навигацию по навигации без вызова функции FragmentActivity?
- Если мне нужно использовать FragmentActivity для этой одной страницы, я предполагаю, что я буду называть страницы изменений через Intent. Это приведет к потере действий щелчка в ящике навигации. Должен ли я звонить (или дублировать) мой код из одного вида деятельности в другой?
EDIT
К сожалению о путанице. Вот что я хотел бы получить в моем заявлении:
- Открыть приложение. Начинается MainActivity. Нагрузка загрузочного ящика. Основной контент загружается через фрагмент.
- Пользователь открывает навигационный ящик и выбирает этот новый пункт меню, который я создаю. Это новый фрагмент, который загружается в рамку (как и другие пункты меню). Однако он имеет вкладки и поддерживает прокрутку.
Извините, что я не очень ясен. PagerTabStrip будет вызывать другие фрагменты в ViewPager. Часть, с которой я запутался, - это примеры (например, этот: https://maxalley.wordpress.com/2013/05/18/android-creating-a-tab-layout-with-fragmenttabhost-and-fragments/) который требует использования getSupportFragmentManager(). Это расширение FragmentActivity. –
Итак? 'SupportFragmentManager' предназначен только для старых версий для Android. В чем проблема? – eleven
grrrr Я - манекен. Я разместил неверную ссылку, но проблем нет. Моя проблема заключалась в том, что мой класс адаптера пейджера расширял FragmentPagerAdapter. для расширения FragmentPagerAdapter требуется конструктор с переданным передатчиком. При настройке моего адаптера ViewPager мне нужно было передать обработчик фрагмента, которого у моего фрагмента не было. Я забыл getActivity() .. вот и все. =) Спасибо за ваше терпение и за ответ на мой вопрос о том, как я использую фрагменты. –