我需要实现 setOnPageChangeListener
,因为如果第一个片段显示给用户,我需要从 ActionBar
中隐藏某些 item
。
我的简单代码:
viewPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int page) { //never called
// TODO Auto-generated method stub
if(page == 0)
{
isSearch = false;
}
else
{
isSearch = true;
}
supportInvalidateOptionsMenu();
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub
}
@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub
}
});
viewPager.setCurrentItem(0); //not working
如果第一个片段显示(
page
== 0),则isSearch
应该为false
,但是当我调试它时,onPageSelected
从未被调用。请帮我看一下,感谢您的帮助。
注意:我的适配器没有实现
OnPageChangeListener
。或者我应该实现它吗?这是必须的吗?