Android后退堆叠一个片段,当按下硬件后退按钮显示后面堆叠一个。
以下是我预期的情况:
我有一个带导航抽屉的活动。每个导航元素在点击时导航到不同的片段。我想只回堆栈主页片段。当从任何其他片段按下后退按钮时,导航到主片段。当从主页片段按下后退按钮时,应用退出。
答案 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);
}