提问者:小点点

在特定片段中禁用刷卡


我在主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);

如果有任何提示,我将不胜感激。


共2个答案

匿名用户

实际上你想做的是打破视图导航的概念。您可以将其作为页面在片段之间导航。

快速点子:

  • 不要破坏viewpager概念。
  • 在寻呼机中使用相同的片段实例+您可以将其附加到您所在的另一个activity或相同的activity

匿名用户

我不确定你想要实现什么,但听起来你想要使用滑动手势到达第四个碎片,然后当到达它时你想要禁用滑动手势,这是没有意义的。ViewPager片断是用来刷屏的。为什么不简单地添加或替换ViewPager外部第四个片段的newInstance呢?