如果打开,第一个 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
。
我如何更改我的鳕鱼,如果第一个后退按下关闭抽屉布局,如果打开,第二个后退按下意图到另一个 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
。