我正在创建一个具有抽屉布局的应用程序。我有一个片段替换activity_main中的布局。当按下后退按钮时,如果抽屉打开,我只想要关闭抽屉而不是片段。我怎么能完成它。这里是java代码MainActivty我在哪里调用onBackPressed()。 MainActivity.java:
@Override
public void onBackPressed() {
super.onBackPressed();
}
答案 0 :(得分:0)
删除super.OnbackPressed()并写下来。
@Override
public void onBackPressed() {
// super.onBackPressed();
yourDrawerLayoutObject.hideNavigationDrawer();
}
在你的navigationDrawerFragment中写下这个方法:
public void hideNavigationDrawer(){
mDrawerLayout.closeDrawer(Gravity.LEFT);
}
答案 1 :(得分:0)
试试这个:
@Override
public void onBackPressed() {
if (slidingDrawer.isOpened())
slidingDrawer.close();
else
super.onBackPressed();
}
希望它有所帮助;)