我在使用新的android导航组件创建后堆栈时遇到问题。我有一个带有飞溅片段的主图,一个具有它自己的图的loginregister根片段,一个带有相应步骤1图的板载步骤1片段,带有步骤2图的step2片段以及一个home片段。当用户登录时,他们可以转到step1,step2或家庭。如果他们转到步骤2,我希望他们能够回击并最终到达步骤1,甚至更好地是步骤1图的最后一个片段。我曾尝试设置全局操作和设置popTo,但是我经常会收到一条错误消息,说它忽略了popTo,因为step1不在back stack中。屏幕上有一个可以返回的按钮,因此我可以调用带有全局操作的导航,但是使用硬性返回按钮时,它将从步骤2转到登录/注册。
即使只是一个图的简单情况,片段A,B,C,D。用户也可以在任何片段处输入应用程序。如果我只是尝试使用BtoC操作导航到片段C,则此操作存在此控制器未知的错误。目前,我基本上必须进行几个接连的导航呼叫。
在导航培训文档中,它说:“在两种情况下,您都应通过向任务的后堆栈插入到应用程序最顶部屏幕的完整向上导航路径,使“后退”按钮更具可预测性。”但是我不能在真正显示如何使用NavController和单一活动应用程序执行此操作的地方找到。
任何见识都会受到赞赏。