当前位置: 首页 > 知识库问答 >
问题:

在导航图的后堆栈中添加一个片段

咸承教
2023-03-14

我正在使用UI导航图。我有片段AB。我的应用程序在片段b上启动,以显示一些信息。然后,用户可以按下后退键,以A结束。然后,用户通常从A中选择一些内容,并以B结束。

通常,我可以从堆栈中弹出b并显示a。但是,当应用程序刚刚启动时,后面的堆栈中没有A。我想我可以手动将A添加到backstack,但我想知道导航UI图是否允许我这样做。

我无法更改应用程序片段的顺序。这意味着我仍然需要首先显示b

共有1个答案

蔚楷
2023-03-14

根据导航原则,应用程序的起始目标应该始终是用户在退出应用程序之前看到的最后一个屏幕。这意味着片段A应该是图的起始目标。

根据条件导航文档,如果您有用户应该看到的重要信息(如首次用户体验),则应该将片段a导航到片段B。这可以确保当您在片断B上时,片断A已经在后面的堆栈上。

 类似资料:
  • 我尝试使用Android导航组件,但后堆栈有问题。 我有片段A,B。要从A导航到B,我写下: 但我如何才能返回到点击的返回按钮?

  • 我正在使用android中的新导航架构组件,在移动到一个新的片段后,我被困在清除导航堆栈中。 示例:我在loginFragment中,当我导航到home片段时,我希望该片段从堆栈中清除,这样当用户按下back按钮时,他就不会返回到loginFragment。 我正在使用一个简单的navhostfragment.findnavcontroller(Fragment).navigate(r.id.ho

  • 问题内容: 我有活动: 在此容器内,取决于所按下的按钮是FragmentA还是FragmentB。这些片段是嵌套子片段的 容器 。即,每个片段中都包含自己的导航堆栈。 在活动的onCreate中,我将实例化这两个片段: 然后,我继续互相替换: 到目前为止,一切都很好。但 问题: 每次我用fragmentB替换fragmentA时(反之亦然) -getChildFragmentManager() 破

  • 我需要一些关于react原生应用程序的社区建议。我是一个全新的人,不理解其中的一些基本区别。 关于反应本地文档创建StackNavigator的示例建议如下:从“反应导航堆栈”导入{createStackNav导航仪}; 我发现很多人使用下面的样式导入{堆栈导航器,Tab导航器}从“反应导航”; 为什么人们使用以上两种不同的风格?哪一个更合适,为什么? react-navigation-stack

  • 当显示主片段时,我试图清除后堆栈中的所有片段。在导航图中,我添加了这个动作 在登录片段中。我尝试了findNavController()。导航(LoginFragmentDirections.actionLoginFragmentToHomeFragment()) 和 我从这里的文件中了解到https://developer.android.com/guide/navigation/navigat

  • 场景我试图实现的目标: 使用两个框架容器加载活动(用于项目列表和详细信息) 在应用程序启动时,在listFrame中添加listFragment,在detailsFrame容器中添加一些初始infoFragment 在列表项中导航,而不将每个细节事务添加到后堆栈中(只希望在堆栈中保留infoFragment) 一旦用户点击后退按钮(向后导航),他就会返回到初始信息片段,即在启动时添加的信息片段 如