我使用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
答案 0 :(得分:0)
在调用actionBar.setNavigationMode(NAVIGATION_MODE_TABS)之前,尝试将当前选项卡索引存储为整数;
int index = actionBar.getSelectedNavigationItem(); actionBar.setNavigationMode(NAVIGATION_MODE_DEFAULT);
actionBar.setNavigationMode(NAVIGATION_MODE_DEFAULT); actionBar.setSelectedNavigationItem(索引);