在android中,当应用程序到达应用程序主页后,如何禁用反向导航?
我在android应用程序中使用一个活动,许多片段 我与Navhost有一项主要活动。和3个片段。 fragment1作为主片段,它是导航的起点。 碎片1导航到碎片2, 片段2导航到片段3 从fragment3导航到主片段,即fragment1 从片段3到达片段1后,如果我按fragment1,它将再次导航到fragment3,而不是退出应用程序 我应该如何禁用从home片段到fragment3的反向导航 我用过在android中,当应用程序到达应用程序主页后,如何禁用反向导航?,android,android-fragments,android-navigation,Android,Android Fragments,Android Navigation,我在android应用程序中使用一个活动,许多片段 我与Navhost有一项主要活动。和3个片段。 fragment1作为主片段,它是导航的起点。 碎片1导航到碎片2, 片段2导航到片段3 从fragment3导航到主片段,即fragment1 从片段3到达片段1后,如果我按fragment1,它将再次导航到fragment3,而不是退出应用程序 我应该如何禁用从home片段到fragment3的反向导航 我用过 navController.navigate(navController.get
navController.navigate(navController.getGraph().getStartDestination());
在碎片中。不工作。因为碎片3仍然活着
@Override
public void onBackPressed()
{
finishAffinity();
}
我试过这个,它成功了
navController.popbackbackstack(R.id.fragment2,true);
navController.popBackStack(R.id.fragment3,真);
导航(navController.getGraph().getStartDestination())
finishafinity()
退出我的应用程序,而不考虑我所处的片段。我的应用程序中只有一个活动。我已经在活动中编写了此代码@Nimakhalitry首先清除后堆栈片段,然后跳转到片段onewell这是可行的,但这会返回到仍然保存片段viewmodel数据的第一个片段。