0

我使用 Action Bar Sherlock 库。

在 SherlockFragmentActivity 中,制作标签和分页器(Swipe + 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 不是当前选项卡(寻呼机)索引

4

1 回答 1

0

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

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

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

于 2013-05-10T02:44:20.723 回答