2013-05-14 51 views
1

我想在Android应用程序中创建一个向导类型的功能,需要遵循一些步骤。每个步骤都在其自己的片段中表示,并将所有片段放在FragmentPager中。我也使用ViewPagerIndicator [1]。使用ViewPagerIndicator时禁用一些选项卡

我感兴趣的是以某种方式有一些步骤“禁用”(所以不允许用户滚动到相应的片段,虽然标签标题是可见的)。基本上,用户只能在开始时导航到步骤1的选项卡,然后(在验证之后)导航到制表符1和2,然后是1,2和3等等......

任何想法实现像这样的最佳方式?

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

感谢

回答

0

你有没有尝试添加的片段,当用户通过验证?

在FragmentTab1中验证之后,在每次新添加之后,将FragmentTab2添加到PageAdapter和notifyDataSetChange中。

如果该库的PageAdapter类没有这样做,可能需要重写一些方法或创建自己的PageAdapter。

+0

嘿!感谢你的回答!这实际上是我的第一个想法,但在这种情况下,我仍然可以在禁用的样式中显示以下标签标题,以便用户知道还有更多步骤需要遵循? – 2013-05-14 23:06:57

+0

我有一个可能的问题陷阱。 如果您想要显示标签页眉但禁用滑动。在PageAdapter中重写您的方法getCount(),并返回一个var与您想要去的选项卡数量。例如: 如果要强制用户留在Fragment1中: public static int COUNT = 1; (){ return COUNT; } 然后你可以增加var来启用更多的片段。然而,我认为有一个更好的方法来捕获事件并过滤它,如果你想传递到下一页或不。对不起,如果我不帮你,试着玩那个适配器...... – Hitsbam 2013-05-15 11:02:29

相关问题