我在主activity有一个带导航栏的取景器。
ViewPagerAdapterFragment adapter = new ViewPagerAdapterFragment(getSupportFragmentManager());
adapter.AddFragment(new FirstFragment(), "");
adapter.AddFragment(new SecondFragment(), "");
adapter.AddFragment(new ThirdFragment(), "");
fragmentContainer.setAdapter(adapter);
navigationBar.setupWithViewPager(fragmentContainer);
我想创建一个FourthFragment,它没有在ViewPager中定义,可以在fragmentContainer中打开,并且可以通过FirstFragment内部的按钮访问。然而,当我创建这个片段时,我能够像其他ViewPager片段一样向左或向右滑动。我想在fourthfragment中禁用这个视图页扫描。
我试过了,但对我不起作用。
mDrawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED, R.layout.fourthfragment);
如果有任何提示,我将不胜感激。
实际上你想做的是打破视图导航的概念。您可以将其作为页面在片段之间导航。
快速点子:
我不确定你想要实现什么,但听起来你想要使用滑动手势到达第四个碎片,然后当到达它时你想要禁用滑动手势,这是没有意义的。ViewPager片断是用来刷屏的。为什么不简单地添加或替换ViewPager外部第四个片段的newInstance呢?