我正在使用ActionBarSherlock和ViewPagerIndicator创建具有选项卡和列表导航的活动。Android操作栏列表导航停止工作
这些选项卡由FragmentStatePagerAdapter支持,并允许用户在应用程序的不同部分之间导航。列表导航允许用户切换它们当前所在的标签的查看模式,例如,如果他们正在查看搜索结果,他们可以在列表和网格模式之间切换。
我遇到的问题是,当我滚动标签列表导航间歇性地停止工作。我可以点击微调,它显示的选项列表,但是当我选择其中一个文本的微调:
- 没有得到更新,
- onNavigationItemSelected()不会被调用。
(对于使用FragmentPagerAdapter而非FragmentStatePagerAdapter某种原因似乎停止频繁发生的问题,但它仍然时有发生。)
任何想法?
谢谢
我有同样的问题,但我只有一个查看我的ViewPager所以没有刷卡发生。我的视图包含一个GridView,并且在它的适配器上调用notifyDatasetChanged()时,列表导航不再起作用。看起来像ActionBar失去它的OnNavigationListener的引用,但看不到如何。 – brk3
我有同样的问题,结合列表导航与选项卡。对我来说,我已经将问题隔离到包含SherlockListFragment的选项卡上。只要在选项卡中打开此片段,OnNavigationListeners将停止运行。如果我在列表导航中直接使用相同的片段(不是在选项卡中),则不会出现问题。 – Gober
这可能会帮助你:http://stackoverflow.com/a/11036562/969325 – Warpzit