android阻止按钮上的popstack按下

时间:2016-01-22 15:27:49

标签: android back-button

我正在创建一个具有抽屉布局的应用程序。我有一个片段替换activity_main中的布局。当按下后退按钮时,如果抽屉打开,我只想要关闭抽屉而不是片段。我怎么能完成它。这里是java代码MainActivty我在哪里调用onBackPressed()。 MainActivity.java:

 @Override
    public void onBackPressed() {
        super.onBackPressed();
}

2 个答案:

答案 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(); 
}

希望它有所帮助;)