首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >背压关闭导航抽屉

背压关闭导航抽屉
EN

Stack Overflow用户
提问于 2016-01-02 02:05:23
回答 1查看 7.3K关注 0票数 6

我有一个材料设计导航抽屉创建跟随本教程

当按下“后退”按钮时,应用程序退出。我要做的是关闭背面的导航抽屉。这是原始代码:

代码语言:javascript
复制
drawerFragment = (FragmentDrawer)
                getSupportFragmentManager().findFragmentById(R.id.fragment_navigation_drawer);
        drawerFragment.setUp(R.id.fragment_navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout), mToolbar);
        drawerFragment.setDrawerListener(this);

我补充说:

代码语言:javascript
复制
public void onBackPressed() {
        if (this.drawerFragment.isDrawerOpen(GravityCompat.START)) {
            this.drawerFragment.closeDrawer(GravityCompat.START);
        } else {
            super.onBackPressed();
        }
    }

但是,我得到的错误不能解决方法isDrawerOpencloseDrawer

我怎么才能让它起作用?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-02 02:15:07

我觉得你不应该用碎片打开和关闭抽屉。相反,尝试使用抽屉布局。

代码语言:javascript
复制
public void onBackPressed() {
    DrawerLayout layout = (DrawerLayout)findViewById(R.id.drawer_layout);
    if (layout.isDrawerOpen(GravityCompat.START)) {
        layout.closeDrawer(GravityCompat.START);
    } else {
        super.onBackPressed();
    }
}
票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34561914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档