Android 当从导航抽屉中按项目时,如何关闭导航抽屉?

Android 当从导航抽屉中按项目时,如何关闭导航抽屉?,android,navigation-drawer,Android,Navigation Drawer,理想情况下,导航抽屉应该在按下某个项目后关闭,但不会自动关闭。怎么做? 谢谢 明白了 private DrawerLayout mDrawerLayout; mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); mDrawerLayout.closeDrawers(); 工作非常好 对我来说,这一次起作用了- mDrawerLayout.closeDrawer(Gravity.START, false); 在onNa

理想情况下,导航抽屉应该在按下某个项目后关闭,但不会自动关闭。怎么做? 谢谢

明白了

private DrawerLayout mDrawerLayout;
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
mDrawerLayout.closeDrawers();

工作非常好

对我来说,这一次起作用了-

mDrawerLayout.closeDrawer(Gravity.START, false);

在onNavigationItemSelected的右下角,在交换机案例结束的位置,您应该更正此项。mDrawerLayout.closeDrawers()


如果将mDrawerLayout作为抽屉布局,则可以在其打开时将其关闭

@Override
public void onBackPressed() {
    if (this.mDrawerLayout.isDrawerOpen(GravityCompat.START)) {
        this.mDrawerLayout.closeDrawer(GravityCompat.START);
    } else {
        super.onBackPressed();
    }
}

你用哪个图书馆来获得导航抽屉?问一些有价值的东西。它能在没有动画的情况下关闭吗?Hamzeh-mDrawerLayout.closeDrawer(Gravity.LEFT,false);将导致在不使用animationmDrawerLayout.closeDrawer的情况下关闭它(GravityCompat.START,false);
DrawerLayout mDrawerLayout= (DrawerLayout) findViewById(R.id.drawer_layout)

closeDrawer(); // called when you want to close

public void closeDrawer() {
  if (mDrawerLayout.isDrawerOpen(GravityCompat.START)) {
    mDrawerLayout.closeDrawer(GravityCompat.START);
  }
}
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
        switch (item.getItemId()){

        }
   mDrawerLayout.closeDrawers();
   return true;
}
@Override
public void onBackPressed() {
    if (this.mDrawerLayout.isDrawerOpen(GravityCompat.START)) {
        this.mDrawerLayout.closeDrawer(GravityCompat.START);
    } else {
        super.onBackPressed();
    }
}