所以我在我的活动的主页内有一个抽屉布局,就像这样。
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()方法时将其关闭,但它只是不正确。我认为我犯了一个错误,但我不知道在哪里。
答案 0 :(得分:0)
当你要去Next Activity时,先关闭抽屉这样的
{{1}}
所以上面的代码会在导航到下一页之前关闭你的抽屉,当你回到Activity时抽屉已经关闭了。