
我希望在加载应用程序时禁用导航抽屉,并且如果用户执行某些特定任务,则将其启用.
简而言之,有一种方法可以禁用导航抽屉的切换按钮,并根据用户 *** 作再次启用它.
编辑:
我的活动更新如下:
public class MainActivity extends Activity implements NavigationDrawerFragment.NavigationDrawerCallbacks { private NavigationDrawerFragment mNavigationDrawerFragment; private CharSequence mTitle; @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); mNavigationDrawerFragment = (NavigationDrawerFragment) getFragmentManager().findFragmentByID(R.ID.navigation_drawer); mTitle = getTitle(); // Set up the drawer. DrawerLayout navigationDrawerLayout = (DrawerLayout) findVIEwByID(R.ID.drawer_layout); mNavigationDrawerFragment.setUp( R.ID.navigation_drawer, navigationDrawerLayout); navigationDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED); }} @OverrIDe public boolean onoptionsItemSelected(androID.vIEw.MenuItem item) { if (item.getItemID() == androID.R.ID.home) { } return super.onoptionsItemSelected(item); } ...}但是当应用程序启动时,我可以打开导航抽屉,这是我所不希望的
解决方法:
您只需要使用DrawerLayout setDrawerLockMode()方法锁定和解锁DrawerLayout.
因此,要在关闭模式下锁定DrawerLayout,请使用:
drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);如果您希望将其锁定在打开模式下,请使用canvas.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_OPEN);
最后,当您想解锁DrawerLayout时,请使用:
drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED); 总结 以上是内存溢出为你收集整理的android-在启动时禁用导航抽屉全部内容,希望文章能够帮你解决android-在启动时禁用导航抽屉所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)