android - 启动时禁用抽屉导航

标签 android navigation-drawer

我希望我的抽屉导航在加载应用程序时被禁用,并且如果用户执行某些特定任务它会被启用。

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

编辑: 我已更新我的 Activity 如下;

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);

如果您希望将其锁定在打开模式,请使用 drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_OPEN);

最后,当你想解锁你的DrawerLayout时,使用:

drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);

关于android - 启动时禁用抽屉导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25961682/

相关文章:

android - 在抽屉导航内处理 ViewPager 滑动

android - 在导航菜单上实现 Clicklistners

java - 如何从特定 Activity 返回到抽屉导航 Activity

java - Android更改NavigationView中单个项目的背景颜色

java - Tomcat 服务处于 Activity 状态但已退出

android - 如何将QCAR(Vuforia)的投影和模型 View 矩阵应用到min3D场景中

java - Android:直接从 obb 文件扩展中读取 .mp4 文件不起作用 - 在状态 1 中调用 prepareAsync

android - 如何让本地服务在选项卡之间运行?

android - 如何在抽屉导航中创建下拉菜单(在 Android 中)?

Android实际自动缩放宽度/高度参数?