0

Первое - извините за новый вопрос.Использование ViewPager и PagerTabStrip - расширение FragmentActivity

Я начал создавать приложение, которое имеет одно действие и ящик для навигации. Каждый элемент меню загружает новый фрагмент в среднюю компоновку кадра.

Я хочу, чтобы создать еще один фрагмент, который:

  1. имеет вкладки
  2. позволяет прикосновением прокруткой

Похоже, что единственный способ сделать это, чтобы создать добавить ViewPager и PagerTabStrip , Все учебные материалы, которые я прочитал, показывают, что ViewPager требует расширения до FragmentActivity. У меня есть несколько вопросов:

  1. Я делаю что-то неправильно, заменяя содержимое фрагмента при навигации по меню?
  2. Если все, что я делаю, все в порядке, так или иначе, чтобы включить навигацию по навигации без вызова функции FragmentActivity?
  3. Если мне нужно использовать FragmentActivity для этой одной страницы, я предполагаю, что я буду называть страницы изменений через Intent. Это приведет к потере действий щелчка в ящике навигации. Должен ли я звонить (или дублировать) мой код из одного вида деятельности в другой?

EDIT

К сожалению о путанице. Вот что я хотел бы получить в моем заявлении:

  1. Открыть приложение. Начинается MainActivity. Нагрузка загрузочного ящика. Основной контент загружается через фрагмент.
  2. Пользователь открывает навигационный ящик и выбирает этот новый пункт меню, который я создаю. Это новый фрагмент, который загружается в рамку (как и другие пункты меню). Однако он имеет вкладки и поддерживает прокрутку.

ответ

0

ViewPager просто обычный потомок View поэтому он не может требовать использования FragmentActivity.

  1. Это абсолютно нормально.
  2. Вам не нужно использовать FragmentActivity. Полагаю, вы просто прочитали учебник «Реализация ящика», где автор учебника использовал FragmentActivity.
  3. Не могу понять, что вы имеете в виду. Страницы ViewPager - это просто не виды деятельности. Вам не нужно использовать Intent.

PS На самом деле я не понимаю вашу проблему вообще. Совершенно непонятно, почему вы не хотите использовать FragmentActivity.

+0

Извините, что я не очень ясен. PagerTabStrip будет вызывать другие фрагменты в ViewPager. Часть, с которой я запутался, - это примеры (например, этот: https://maxalley.wordpress.com/2013/05/18/android-creating-a-tab-layout-with-fragmenttabhost-and-fragments/) который требует использования getSupportFragmentManager(). Это расширение FragmentActivity. –

+0

Итак? 'SupportFragmentManager' предназначен только для старых версий для Android. В чем проблема? – eleven

+0

grrrr Я - манекен. Я разместил неверную ссылку, но проблем нет. Моя проблема заключалась в том, что мой класс адаптера пейджера расширял FragmentPagerAdapter. для расширения FragmentPagerAdapter требуется конструктор с переданным передатчиком. При настройке моего адаптера ViewPager мне нужно было передать обработчик фрагмента, которого у моего фрагмента не было. Я забыл getActivity() .. вот и все. =) Спасибо за ваше терпение и за ответ на мой вопрос о том, как я использую фрагменты. –