android-在启动时禁用导航抽屉

android-在启动时禁用导航抽屉,第1张

概述我希望在加载应用程序时禁用导航抽屉,并且如果用户执行某些特定任务,则将其启用.简而言之,有一种方法可以禁用导航抽屉的切换按钮,并根据用户 *** 作再次启用它.编辑:我的活动更新如下:publicclassMainActivityextendsActivityimplementsNavigationDrawerFragment.Naviga

我希望在加载应用程序时禁用导航抽屉,并且如果用户执行某些特定任务,则将其启用.

简而言之,有一种方法可以禁用导航抽屉的切换按钮,并根据用户 *** 作再次启用它.

编辑:
我的活动更新如下:

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-在启动时禁用导航抽屉所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1088183.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存