2013-02-14 4 views
0

Есть ли способ вызвать метод select на вкладке sherlock панели действий без фактического выбора? Конечная цель состоит в том, чтобы не запускать прослушиватели вкладок (onTabSelected и т. Д.), И только сделать изменение макета так, чтобы соответствующая вкладка выглядела так, как будто она нажата?Выбор вкладки ActionBarSherlock

Аналогично, есть способ вызвать салфетки так, чтобы выполнялся салфетка, но обратный вызов onPageSelected не запускается?

Я пытаюсь использовать логическое значение, чтобы игнорировать следующий выбор, например, так:

ignore = true; 
tab.select(); // or viewPager.setCurrentItem(1, true); in the case of the swipe 
ignore = false; 

Но кажется, что вкладка выбор и салфетки действие не сразу. AKA флаг игнорирования установлен и не установлен до фактического выбора.

Любая помощь была бы замечательной!

ответ

0

выбор Tab в ActionBar:
Попробуйте setSelectedNavigationItem(int position), если у вас уже есть actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS), который я предлагаю, если вы хотели бы использовать вкладки в вашем ActionBar.

Выбор страницы в ViewPager:
Вы можете использовать setCurrentItem(int item, boolean smoothScroll) для перехода на другую страницу в ViewPager без прямого взаимодействия с пользователем. Установите smoothScroll на true, если вы хотите анимировать прокрутку.

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