我面临有关选项卡滑动的一个问题。我的项目建立在Android 3.2上。我正在实施使用支持库4.0(android-support-v4.jar)的标签刷卡。实施的一切工作正常,但是当我将我的应用程序部署到ICS设备时,然后在纵向模式下,我在操作栏中为选项卡选择了一个微调器。在纵向模式下,即使内容正在更改,滑动完成后标签选择也不会更改,并且在横向模式下一切工作正常。如何在操作栏选项卡中显示选定片段
final ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.setDisplayHomeAsUpEnabled(true);
// Set up the ViewPager with the sections adapter.
ViewPager mViewPager = (ViewPager) findViewById(R.id.pager);
mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageSelected(int position) {
actionBar.setSelectedNavigationItem(position);
}
});
我试图把断点actionBar.setSelectedNavigationItem(position);
在这条线上,甚至在纵向模式下它获取调用但选择没有改变。
任何人都可以帮忙吗?
编辑: 找到一个similar problem但看不出究竟它是如何解决,如何将它在我的代码整合。
我想这样的作品我的样品中:https://github.com/commonsguy/cw-omnibus/tree/master/ViewPager/TabPager不过,我会建议你考虑从动作栏选项卡切换到“PagerTabStrip”或ViewPagerIndicator的选项卡风格,以便在方向上使用一致的选项卡:https://github.com/commonsguy/cw-omnibus/tree/master/ViewPager/Indicator – CommonsWare
感谢您的回复,我会看到链接,我只需要使用标签刷卡,但感谢您的建议。我会尝试实现PagerTabStripe,看看这是否更好。 – Android