Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中,当应用程序到达应用程序主页后,如何禁用反向导航?_Android_Android Fragments_Android Navigation - Fatal编程技术网

在android中,当应用程序到达应用程序主页后,如何禁用反向导航?

在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

我在android应用程序中使用一个活动,许多片段

我与Navhost有一项主要活动。和3个片段。 fragment1作为主片段,它是导航的起点。 碎片1导航到碎片2, 片段2导航到片段3

从fragment3导航到主片段,即fragment1

从片段3到达片段1后,如果我按fragment1,它将再次导航到fragment3,而不是退出应用程序

我应该如何禁用从home片段到fragment3的反向导航

我用过
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数据的第一个片段。