2013-05-10 133 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

相關問題