我使用simple sidebar drawer,如果抽屉打开关闭和关闭活动完成后我想要用户后退。这个库没有默认的这个功能。我使用下面的代码但不起作用:(
final SimpleSideDrawer mSlidingMenu = new SimpleSideDrawer( mactivity );
mSlidingMenu.setLeftBehindContentView(R.layout.sidebar);
mSlidingMenu.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
mSlidingMenu.closeLeftSide();
return true;
} else
return false;
}
});
答案 0 :(得分:0)
toggleDrawer()方法可用于在抽屉的打开和关闭之间切换。因此,将其与 onBackPressed()方法配对,以关闭抽屉,同时按下后退按钮。
@Override
public void onBackPressed() {
mSlidingMenu.toggleDrawer();
}
答案 1 :(得分:0)
@Override
public void onBackPressed() {
if(mSlidingMenu.isClosed())
{
super.onBackPressed();
}
else
{
mSlidingMenu.closeLeftSide();
}
}