我正在使用ActionBarSherlock和ViewPagerIndicator来创建一个包含选项卡和列表导航的活动。

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

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

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

(出于某种原因,使用FragmentPagerAdapter而不是FragmentStatePagerAdapter似乎可以经常停止问题,但偶尔也会发生。)

有任何想法吗?

谢谢

===============>>#1 票数:0

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

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

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

  ask by user648462 translate from so

未解决问题?本站智能推荐:

3回复

将项目从片段添加到操作栏的选项菜单后崩溃,然后更改方向

我正在使用ActionBarSherlock和ViewPagerIndicator将片段显示为选项卡。 这些片段之一将项目添加到ActionBar: private String[] mapNames; @Override public void onCreate(Bundle savedI
1回复

使用支持库(ActionBarSherlock)在Android 4中嵌套选项卡

我遇到了严重的问题,在从Android 2.1上运行的应用程序中运行三层嵌套选项卡,看起来像Android 4(使用支持库片段)。 目标 应用程序应该有一个ActionBar(工作,当前使用ActionBarSherlock) 主屏幕上有3个固定标签,即使屏幕足够大,也不
1回复

修复了使用android.support.v4.view.PagerTabStrip或ViewPagerIndicator的选项卡

在我的应用程序中,我有一个带有微调器导航的Sherlock ActionBar(“ActionBar.NAVIGATION_MODE_LIST”)。 在一个活动中,我有两个片段,可以通过制表符切换。 我现在做的是将片段加载到ViewPager(“android.support.v4.view
1回复

片段内的ViewPager无法正常工作

所以我有一个带有3个actionbar.Tab的应用程序,可以在3个片段之间切换。 在这些片段的两个片段中,我需要有一个ViewPager,它可以在大约6个ListView之间切换。 问题是我试图使其工作的Fragment显示页面只显示黑色...总是...我已经确认我可以显示其他内容(我尝试
1回复

如何在Android项目中使用ActionbarSherlock和ViewPagerIndicator

如何使用ActionBar Sherlock和ViewPageerIndicaor? 我想设置Actionbar和Tab指示器,可以吗? 战车
2回复

Android ViewPagerIndicator-UnderlinePageIndicator在顶部而不是底部?

我正在使用ActionBarSherlock + HoloEverywhere + ViewPagerIndicator库。 有没有办法将UnderlinePageIndicator放在顶部而不是底部? 在Jelly Bean上,UnderlinePageIndicator不会
1回复

Android布局ActionbarSherlock选项卡+第一个选项卡上的ViewPagerIndicator

我要进行类似于以下图片的布局: 我尝试过的是 附带的夏洛克图书馆 包含的页面指标库 使用“固定标签+滑动导航类型”创建的项目 测试高达android 2.1 froyo到4.4 kitkat没有任何崩溃 现在要做的事 如上图所示,我希望3个
3回复

选择相应的标签栏后如何跳转到片段

//SampleTabsWithIcons.java //TestFragment.java //TestFragmentAdapter.java 我的输出是 我的问题不是在选择每个选项卡时显示数字,而是要转到新的片段活动(即newpage.java)。 现在,
1回复

Android:动态填充操作栏列表

我使用的是SherlockActionbar,我想在操作栏中动态填充ListNavigation微调器。 问题是我的列表导航不显示任何内容。 但是,该应用程序正在模拟器上运行,没有任何错误。 这是活动代码: 下面是阵列资源的代码: 我解决了这个问题。 可以使用setL
1回复

Android-ActionSherlock导航栏按钮不会调用相应的操作

我已经能够将共享窗口小部件以及ListNavigation放在我的操作栏上。 但是,当我单击它们时,“共享”按钮不提供共享选项,并且ListNavigation也不带我进入我选择的列表项。 这是我必须设置的代码: 当我选择菜单项之一时,永远不会调用此方法: 这是我的mai