如何切换可见性操作栏选项卡导航?

时间:2013-05-10 02:16:30

标签: android-actionbar actionbarsherlock android-viewpager

我使用Action Bar Sherlock库。

在SherlockFragmentActivity中,制作标签和寻呼机(滑动+标签)

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, make tab index = 0 not current tab(pager)index

1 个答案:

答案 0 :(得分:0)

在调用actionBar.setNavigationMode(NAVIGATION_MODE_TABS)之前,尝试将当前选项卡索引存储为整数;

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

actionBar.setNavigationMode(NAVIGATION_MODE_DEFAULT); actionBar.setSelectedNavigationItem(索引);