0%

按返回键只关闭DrawerLayout侧边栏不退出Activity的实现方案

今天写自己的练习APP时,发现侧边导航栏可见时,我按返回键,Activity直接退出了, 可是我想要的是只是关闭侧边栏,研究了一下,其实解决办法挺简单。

只需要在Activity中重写onBackPressed()即可:

1
2
3
4
5
6
7
8
9
10
11
private DrawerLayout mlayout; 

@Override
public void onBackPressed() {
if (mlayout.isDrawerOpen(findViewById(R.id.nav_left_layout)))
mlayout.closeDrawers();
else
super.onBackPressed();
}

# R.id.nav_left_layout为侧边栏显示部分顶层Layout