2013-05-14 2 views
1

Я пытаюсь создать тип функции Wizard в приложении для Android с помощью нескольких шагов, которые необходимо соблюдать. Каждый из шагов представлен в собственном фрагменте, и все фрагменты помещаются в FragmentPager. Я также использую ViewPagerIndicator [1].Отключить некоторые вкладки при использовании ViewPagerIndicator

Что меня интересует, так или иначе, некоторые из шагов «отключены» (поэтому не позволяют пользователю прокручивать соответствующие фрагменты, хотя заголовки вкладок видны). В основном пользователь мог бы перейти только на вкладку Шаг 1 в начале, затем (после проверки) на вкладки 1 и 2, затем 1, 2 и 3 и т. Д.

Любые идеи о том, что будет лучший способ реализовать что-то подобное?

[1] - http://viewpagerindicator.com/

Благодаря

ответ

0

Вы пытаетесь добавить фрагменты, когда пользователь проходит проверку?

После проверки в FragmentTab1 добавьте FragmentTab2 в параметр PageAdapter и notifyDataSetChange после каждого нового добавления.

Если класс PageAdapter этой библиотеки не делает этого, возможно, вам придется переписать некоторые методы или создать свой собственный PageAdapter.

+0

Эй! Спасибо за ответ! На самом деле это была моя первая мысль, но как я могу в этом случае по-прежнему показывать следующие заголовки таблиц в отключенном стиле, чтобы пользователь знал, что есть еще несколько шагов? –

+0

У меня есть возможная ловушка для вашей проблемы. Если вы хотите показать заголовки вкладок, но отключите прокрутку. Перепишите свой метод getCount() в PageAdapter и верните var с количеством вкладок, которые вы хотите использовать. Например: Если вы хотите, чтобы пользователь остался в Fragment1: public static int COUNT = 1; public int getCount() { возвращение COUNT; } Затем вы можете увеличить var, чтобы добавить больше фрагментов. Однако, я думаю, что есть лучший способ сделать это, захватив событие и отфильтровать его, если вы хотите перейти на следующую страницу или нет. Извините, если я не помог вам, попробуйте сыграть с этим адаптером hh – Hitsbam