如何在android中关闭导航抽屉

如何在android中关闭导航抽屉,android,android-menu,android-navigation,android-drawer,Android,Android Menu,Android Navigation,Android Drawer,我的应用程序有一个导航抽屉。从抽屉选项,我打开不同的活动。此时,新活动之前会显示一个空白屏幕 @凌驾 公共布尔值onNavigationItemSelected(@NonNull MenuItem item){ } 根据一些调查,我发现我们需要删除下面的代码。试过同样的方法,效果很好 drawer.closeDrawer(Gravity.RIGHT); return true; 但当我在新活动中单击后退按钮时,抽屉仍处于打开状态。没有那个黑屏我怎么能关闭呢?你有没有试过传递重力。启动作

我的应用程序有一个导航抽屉。从抽屉选项,我打开不同的活动。此时,新活动之前会显示一个空白屏幕

@凌驾 公共布尔值onNavigationItemSelected(@NonNull MenuItem item){

}

根据一些调查,我发现我们需要删除下面的代码。试过同样的方法,效果很好

drawer.closeDrawer(Gravity.RIGHT);
    return true;

但当我在新活动中单击后退按钮时,抽屉仍处于打开状态。没有那个黑屏我怎么能关闭呢?

你有没有试过传递
重力。启动
作为
drawer.close(int-GRAVITY)
的参数,如下所示:

switch (item.getItemId()) {
    case R.id.nav_message:

        Intent newAct = new Intent(getApplicationContext(), FeedbackActivity.class);
        startActivity(newAct);
    
       break;


}



drawer.closeDrawer(GravityCompat.START);
return true;

不要忘记用
findViewById()初始化抽屉对象

是否尝试将
GRAVITY.START
作为参数传递给
drawer.close(int GRAVITY)
,如下所示:

switch (item.getItemId()) {
    case R.id.nav_message:

        Intent newAct = new Intent(getApplicationContext(), FeedbackActivity.class);
        startActivity(newAct);
    
       break;


}



drawer.closeDrawer(GravityCompat.START);
return true;

不要忘记使用
findViewById()

初始化抽屉对象,尝试禁用抽屉菜单动画并在开始新活动之前调用closeDrawer

    drawer.closeDrawer(Gravity.RIGHT, false);
    switch (item.getItemId()) {
    case R.id.nav_message:

        Intent newAct = new Intent(getApplicationContext(), FeedbackActivity.class);
        startActivity(newAct);
    
       break;


}

return true;

尝试禁用抽屉菜单动画,并在开始新活动之前调用closeDrawer

    drawer.closeDrawer(Gravity.RIGHT, false);
    switch (item.getItemId()) {
    case R.id.nav_message:

        Intent newAct = new Intent(getApplicationContext(), FeedbackActivity.class);
        startActivity(newAct);
    
       break;


}

return true;

移动
抽屉。在启动Tactivity之前关闭
,这不起作用吗?在启动Tactivity之前移动
抽屉。关闭
,这不起作用吗?无法添加抽屉。关闭抽屉(Gravity.RIGHT,false);没有箱子标签的开关后。对不起,我的坏。我编辑了它,你是对的。无法添加抽屉。closeDrawer(Gravity.right,false);没有箱子标签的开关后。对不起,我的坏。我编辑过,你说得对。非常感谢。我将抽屉对象初始化为final。通过删除最终声明解决了此问题。非常感谢。我将抽屉对象初始化为final。通过删除最终声明解决问题。