android - 在导航控制器中杀死片段
问题描述
我的片段流程是这样的
Main -> A -> B -> C ->A
在片段 c 中,它有一个提交按钮,它将返回到 A。当我按下 A 中的返回按钮时,我希望它返回到 Main。但它改为返回片段 c。
在片段 C 中,我使用了这个
findNavController().navigate(R.id.action_c_to_a)
nav_graph.xml
<fragment
android:id="@+id/fragmentC"
android:name="xxx"
android:label="xxx">
<action
app:launchSingleTop="true"
app:popUpTo="@+id/fragmentA"
app:popUpToInclusive="true"
android:id="@+id/action_c_to_a"
app:destination="@id/fragmentA" />
</fragment>
解决方案
为什么不弹出到片段A?您可以只调用findNavController().popBackStack(R.id.fragmentA, false)
而不是使用操作导航。
推荐阅读
- codenvy - 如何使用 Codenvy 运行多个已发布的 Docker 映像?
- azure - 如何在 datafactory v2 中导出管道或迁移到另一个
- atom-editor - json-server 在 Windows 10 上不显示来自 atom 编辑器的 db.json 文件
- .net - nSubstitute 模拟异常
- python - Python 在函数内部使用 vars()[mystring] 基于另一个变量创建变量失败
- javascript - octokit getLabel 返回 TypeError:callback.bind 不是函数
- angularjs - DOM元素在刷新angularjs时消失
- python - 验证文件是否存在于 Tensorflow 流中。使用 tf.gfile.Exists 和字符串张量作为输入
- asp.net-core - 如何在 Scrutor 类似的 StructureMap 中注册程序集上的所有接口
- angular - Angular 6 如何在延迟加载的模块中初始化辅助路由