我有一个带导航抽屉和4个导航项(片段)的应用程序。在其中一个片段中,我设置了一个选项卡布局和视图分页器(另外3个片段)。
从这些内部片段之一,我想动态禁用/启用导航抽屉。基本上,按下按钮时,我想限制对导航抽屉的访问(再次按下该按钮则重新启用)。
我该如何做呢?
我尝试从此内部片段访问父活动的 DrawerLayout
,但我没有看到启用/禁用导航抽屉的方法。
我将抽屉添加到主要Activity的方式:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
toggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawer.setDrawerListener(toggle);
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
(当然,我已经在onPostCreate
方法中添加了toggle.syncState()
。)
setDrawerLockMode()
控制DrawerLayout
,并使用setDrawerIndicatorEnabled()
控制ActionBarDrawerToggle
。 - Mike M.setDrawerLockMode()
停止了滑动手势。但是要设置setDrawerIndicatorEnabled()
,我应该如何从我的Fragment中访问ActionBarDrawerToggle
? - Roshnal