Android导航抽屉在背面退出

时间:2015-03-28 12:55:44

标签: android android-fragments navigation-drawer

我在MainActivity.java中使用导航抽屉来切换片段,我还将我的MainActivity扩展到我的应用中的其他活动。现在问题是,当我在片段期间按下后退按钮时,应用程序突然退出而没有任何通知。如果我在我的MainActivity中使用OnBackPressed,它也会默认实现扩展主要活动的其他活动,当我按下任何一个活动按钮时,它首先要求我确认,然后回到之前的活动或碎片。需要解决方案来避免这种情况。我想设置onbackpessed或任何显示对话的内容或要求确认仅在片段上退出app但不知道如何做。

如果它告诉如何更改因此打开的片段的标题,欢迎任何关于片段后向堆叠以打开后面按钮上的固定片段的帮助。

1 个答案:

答案 0 :(得分:0)

在您放置所有片段或主要活动的活动中调用 onBackPressed()

@Override
    public void onBackPressed() {
        if (getFragmentManager().getBackStackEntryCount() == 0) {
            //Display your dialog here
        } else {
            getFragmentManager().popBackStack();
        }
    }

其他解决方案

@Override


    public void onBackPressed() {
            if (slidingMenu.isMenuShowing()) {
                slidingMenu.toggle(true);
            } else {
                super.onBackPressed();
                //Display your dialog
            }
        }

这对我有用。