我在 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/