Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.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 Navigation_Android Architecture Navigation_Android Navigation Editor - Fatal编程技术网

使用Android导航组件创建后台堆栈

使用Android导航组件创建后台堆栈,android,android-navigation,android-architecture-navigation,android-navigation-editor,Android,Android Navigation,Android Architecture Navigation,Android Navigation Editor,我在使用新的android导航组件创建后台堆栈时遇到了一个问题。我有一个带有启动图的主图,一个有自己的图的loginregister根图,一个带有相应步骤1图的板载步骤1图,一个带有步骤2图的步骤2图,还有一个主图。用户登录后,可以转到步骤1、步骤2或主页。如果他们进入第二步,我希望他们能够回击,并在第1步结束,甚至更好,第1步图形的最后一个片段。我尝试过设置全局操作和设置popTo,但我经常会收到一个错误,说它忽略了popTo,因为step1不是后堆栈的一部分。在屏幕上有一个按钮可以返回,这样

我在使用新的android导航组件创建后台堆栈时遇到了一个问题。我有一个带有启动图的主图,一个有自己的图的loginregister根图,一个带有相应步骤1图的板载步骤1图,一个带有步骤2图的步骤2图,还有一个主图。用户登录后,可以转到步骤1、步骤2或主页。如果他们进入第二步,我希望他们能够回击,并在第1步结束,甚至更好,第1步图形的最后一个片段。我尝试过设置全局操作和设置popTo,但我经常会收到一个错误,说它忽略了popTo,因为step1不是后堆栈的一部分。在屏幕上有一个按钮可以返回,这样我就可以调用navigate with global action了,但是当使用硬回按钮时,它将从步骤2转到登录/注册

即使只是一个简单的图,片段a,B,C,D。用户可以在任何片段进入应用程序。如果我只是尝试用BtoC操作导航到片段C,那么这个控制器不知道这个操作有一个错误。目前,我必须一个接一个地打几个导航电话

在导航培训文档中,上面写着“在这两种情况下,你应该通过在任务的后堆栈中插入到应用程序最顶部屏幕的完整向上导航路径,使后退按钮更可预测。”但我找不到任何地方能真正展示如何使用NavController和单活动应用程序做到这一点


如果您有任何见解,我们将不胜感激。

您在使用底部导航组件时遇到问题吗?@salburyNo,不使用底部导航…怎么还没有建议呢?这似乎是一个常见的用例。“如果我只是尝试使用BtoC操作导航到片段C,那么该控制器不知道该操作存在错误。”我认为如果您发布了部分代码,这会很有帮助。请尝试发布代码。您的底部导航组件有问题吗?@salburyNo,不使用底部导航…怎么还没有这方面的建议?这似乎是一个常见的用例。“如果我只是尝试使用BtoC操作导航到片段C,那么该控制器不知道该操作有一个错误。”我认为如果您发布了部分代码,这将很有帮助。请尝试发布代码