如果打开,第一个 onBackPressed 关闭 DrawerLayout,第二个 onBackPressed 意图另一个 activity

First onBackPressed close DrawerLayout if is open and in second onBackPressed intent to another activity

我如何更改我的鳕鱼,如果第一个后退按下关闭抽屉布局,如果打开,第二个后退按下意图到另一个 activity 如果抽屉关闭?

我的 drowrlayout 是:

 drawerLayout = (DrawerLayout) findViewById(R.id.downMenu);
                if (m == false) {
                    m = true;
                    drawerLayout.openDrawer(Gravity.LEFT);
                } else {
                    m = false;
                    drawerLayout.closeDrawer(Gravity.LEFT);

                }

onBackPressed() if(mDrawerLayout.isDrawerOpen(GravityCompat.START)) { //drawer is open } else { startActivity(...)} 第一个条件将检查抽屉是否打开...

您只需要在onBackPressed()

中检查一下
@Override
public void onBackPressed() {
    if (drawerLayout.isDrawerOpen(GravityCompat.END)) {
        drawerLayout.closeDrawer(GravityCompat.END);
    } else {
       // DO your stuff here 
    }
}

如果您使用的是左抽屉,请根据您的需要更改 GravityCompat,然后它将变为 GravityCompat.START