2013-05-10 106 views
0

我使用Action Bar Sherlock库。如何切换可见性操作栏选项卡导航?

在SherlockFragmentActivity,让凸片和寻呼机(刷卡+ Tab键)

actionBar.addTab(actionBar.newTab().setText("tab1").setTabListener(this)); 
actionBar.addTab(actionBar.newTab().setText("tab2").setTabListener(this)); 
actionBar.addTab(actionBar.newTab().setText("tab3").setTabListener(this)); 

当寻呼。我改变标签。 当选中标签时,我改变页面。

(这些作品的罚款。)

而且使按钮切换可视性。

actionBar.setNavigationMode(NAVIGATION_MODE_TABS); // this force tab index = 0 
//or 
actionBar.setNavigationMode(NAVIGATION_MODE_DEFAULT); 

但是设置导航模式NAVIGATION_MODE_TABS, 化妆标签索引= 0不当前标签(寻呼机)指数

回答

0

尝试存储当前标签索引的整数调用actionBar.setNavigationMode(NAVIGATION_MODE_TABS)之前;

int index = actionBar.getSelectedNavigationItem(); actionBar.setNavigationMode(NAVIGATION_MODE_DEFAULT);

actionBar.setNavigationMode(NAVIGATION_MODE_DEFAULT); actionBar.setSelectedNavigationItem(index);

+0

我做到了。但它导致页面动画...如果当前标签索引是3,并且切换模式,显示页面动画(1 => 2 => 3) – ChangUZ 2013-05-10 02:52:08

+0

您的setOnPageChangeListener()和setTabListener()像增加任何变量的东西? – vishnuxxpxr 2013-05-10 04:09:02

+0

谢谢我解决它相似 – ChangUZ 2013-05-10 04:57:43