android - 如何使用 viewpager 显示和隐藏 fragment 的操作栏

标签 android android-actionbar android-viewpager

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

有什么想法吗? 谢谢。

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

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

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

最佳答案

在 Fragments 中你想显示操作栏:

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

在 Fragments 中你不想显示 Action Bar :

@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) {

        }
    });

关于android - 如何使用 viewpager 显示和隐藏 fragment 的操作栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24666850/

相关文章:

android - 在 Android 中将 docx 转换为 html

android - Android SoundPool不起作用-只是发出咔嗒声

android - 在使用带有选项卡布局的自定义 View 时加载 Activity 时突出显示 View 寻呼机中的第一项?

java - 在 Universal Image Loader UIL 中设置 ViewPager 的 Image Wallaper

android - connectSDK 在 iOS 中没有友好名称

android - 如何在 Android 10 Scoped Storage 中删除图像(Mediastore 条目和文件)

android - 当主题为 style.xml 中的 NoActionBar 时如何添加菜单选项

java - 具有更改操作栏操作的可标记 ListView

android - 如何专注于操作栏中的可折叠操作 View EditText 项(展开时)并强制打开软键盘?

android - 每次我在 View 寻呼机中更改或滑动页面时都会调用 onDraw() 方法