Android 返回堆叠一个片段,当按下硬件返回按钮时显示返回堆叠一个。

Android back stack one fragment, when pressing hardware back button shows the back stacked one.

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

以下是我的预期情况:

我有一个 activity 带有导航抽屉。每个导航元素在单击时导航到不同的片段。我只想退回主页片段。从任何其他片段按下后退按钮时,导航到主页片段。从主页 fragment 按下后退按钮时,应用程序退出。

你可以在这个方法中处理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); 

        }