更换应用程序后,抽屉布局仍保持打开状态

时间:2017-07-31 07:35:04

标签: android navigation-drawer drawerlayout

所以我在我的活动的主页内有一个抽屉布局,就像这样。

    public void settingDrawer() {
    if (drawer == null) {
        drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        drawer.setScrimColor(Color.TRANSPARENT);
        ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
        drawer.addDrawerListener(toggle);
        toggle.syncState();

        NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
        int width = getResources().getDisplayMetrics().widthPixels;
        DrawerLayout.LayoutParams params = (android.support.v4.widget.DrawerLayout.LayoutParams) navigationView.getLayoutParams();
        params.width = width;
        navigationView.setLayoutParams(params);
    }
}

它工作正常,但是当我改变活动并回来时(使用后退按钮或主页按钮)抽屉布局保持打开,我尝试在使用startActivity()方法时将其关闭,但它只是不正确。我认为我犯了一个错误,但我不知道在哪里。

1 个答案:

答案 0 :(得分:0)

当你要去Next Activity时,先关闭抽屉这样的

{{1}}

所以上面的代码会在导航到下一页之前关闭你的抽屉,当你回到Activity时抽屉已经关闭了。