0

Я использую библиотеку Школы Школы Действий.Как переключить видимость на панели действий вкладки навигации?

В 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)); 

При пейджинга. Я меняю вкладку. При выборе вкладки я меняю страницу.

(Эти работы отлично.)

И сделать кнопку для переключения visiblity.

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

I сделал. Но это вызывает анимацию страницы ... если текущий индекс вкладки равен 3, а режим переключения, показать анимацию страницы (1 => 2 => 3) – ChangUZ

+0

Использует ли ваш setOnPageChangeListener() и setTabListener() что-либо иное, кроме элемента настройки? Что-то вроде приращения любой переменной? – vishnuxxpxr

+0

Спасибо, я исправлю это – ChangUZ

Смежные вопросы