Android后退堆叠一个片段,当按下硬件后退按钮显示后面堆叠一个。

时间:2016-10-25 07:47:53

标签: android android-fragments navigation-drawer onbackpressed

Android后退堆叠一个片段,当按下硬件后退按钮显示后面堆叠一个。

以下是我预期的情况:

我有一个带导航抽屉的活动。每个导航元素在点击时导航到不同的片段。我想只回堆栈主页片段。当从任何其他片段按下后退按钮时,导航到主片段。当从主页片段按下后退按钮时,应用退出。

1 个答案:

答案 0 :(得分:2)

您可以在此方法中处理 onBackPressed 方法,注释第//super.onBackPressed();

    @Override
        public void onBackPressed() {
//            super.onBackPressed();
//Now check if current fragment is not home fragment
// then replace current fragment with home fragment
//if current fragment is home fragment then execute the following code
Intent homeIntent = new Intent(Intent.ACTION_MAIN);
    homeIntent.addCategory( Intent.CATEGORY_HOME );
    homeIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  
    startActivity(homeIntent); 

        }
相关问题