【问题标题】:Android navigation drawer exits on back pressedAndroid 导航抽屉在按下后退出
【发布时间】:2015-03-28 12:55:43
【问题描述】:

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

或者任何关于片段返回堆叠以在按下后退按钮时打开固定片段的任何帮助,如果它告诉如何更改因此打开的片段的标题也是受欢迎的。

【问题讨论】:

    标签: android android-fragments navigation-drawer


    【解决方案1】:

    在您放置所有片段或主要活动的活动中调用 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
                }
            }
    

    这对我有用。

    【讨论】:

    • 只是bhai,我已经尝试过并且在查询中也提到过。但我不希望按背压或其他活动扩展主要活动。
    • 但是在你的问题中你写了“我想设置 onbackpessed 或任何显示对话或要求确认退出应用程序”
    • 是的,但仅适用于导航抽屉中的片段,不适用于扩展 MainActivity 的活动。
    猜你喜欢
    • 1970-01-01
    • 2015-04-11
    • 1970-01-01
    • 1970-01-01
    • 2020-06-04
    • 2015-01-06
    • 1970-01-01
    • 2020-12-20
    • 1970-01-01
    相关资源
    最近更新 更多