如何使用viewpager显示和隐藏片段的操作栏

时间:2014-07-10 03:06:19

标签: android android-actionbar android-viewpager

我在viewpager中有片段A,B,C,D。 我想隐藏片段A中的操作栏并显示其余片段的操作栏。

任何想法? 感谢。

编辑: 尝试了以下操作,仍然在所有片段中显示了操作栏。

@Override 
public void onPageSelected(int position) {
if (position == 0) {
  mActionBar.hide();
} else {
  mActionBar.show();
}
}

当您使用viewpager打开活动时,我希望片段A显示没有操作栏,但是当我滑动以查看其他片段时,我希望显示操作栏。

1 个答案:

答案 0 :(得分:2)

在片段中,您想要显示操作栏:

@Override
public void onResume() {
    super.onResume();
    actionBar.show();
}

在片段中,您不想显示操作栏:

@Override
public void onResume() {
    super.onResume();
    actionBar.hide();
}

对于ViewPager:

viewPager.setOnPageChangeListener(new OnPageChangeListener() {

        @Override
        public void onPageSelected(int selectedPage) {
        // Check the selectedPage here and then show and 
        // hide the actionBar accordingly. 

        }

        @Override
        public void onPageScrolled(int arg0, float arg1, int arg2) {

        }

        @Override
        public void onPageScrollStateChanged(int arg0) {

        }
    });