5

我正在使用 ActionBarSherlock 和 ViewPagerIndicator 创建一个同时具有选项卡和列表导航的活动。

这些选项卡由 FragmentStatePagerAdapter 支持,并允许用户在应用程序的不同部分之间导航。列表导航允许用户切换他们当前所在选项卡的查看模式,例如,如果他们正在查看搜索结果,他们能够在列表和网格模式之间切换。

我遇到的问题是,当我在选项卡之间滚动时,列表导航会间歇性地停止工作。我可以单击微调器,它会显示选项列表,但是当我选择其中一个时,微调器中的文本:

  • 不更新了,
  • onNavigationItemSelected() 不会被调用。

(出于某种原因,使用 FragmentPagerAdapter 而不是 FragmentStatePagerAdapter 似乎可以阻止问题频繁发生,但它仍然偶尔会发生。)

有任何想法吗?

谢谢

4

1 回答 1

0

我认为不应该使用内置在 ActionBar 中的选项卡导航。

您可以使用 ViewPager 中提供的 PagerTitle 界面。http://developer.android.com/reference/android/support/v4/view/PagerTitleStrip.html

或者您可以使用以下优秀的库 http://viewpagerindicator.com https://github.com/astuetz/PagerSlidingTabStrip

于 2013-11-07T08:55:40.763 回答