0

有没有一种方法可以在操作栏 sherlock 选项卡上调用 select 方法而不实际选择它?最终目标是避免触发选项卡侦听器(onTabSelected等),并且只更改布局以使相关选项卡看起来像是被按下?

同理,有没有办法触发刷屏,使得刷屏执行,但onPageSelected不触发回调?

我一直在尝试使用布尔值来忽略下一个选择,如下所示:

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

但似乎选项卡选择和滑动操作不是立即的。AKA 在实际选择发生之前设置和取消设置忽略标志。

任何帮助都是极好的!

4

1 回答 1

0

选项卡选择ActionBar如果您已经有,
请尝试,如果您想在.setSelectedNavigationItem(int position)actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS)ActionBar

页面选择ViewPager
您可以使用在没有直接用户交互的情况下setCurrentItem(int item, boolean smoothScroll)转到不同的页面。如果您想为滚动设置动画,请设置ViewPagersmoothScrolltrue

于 2013-02-17T23:49:50.740 回答