android - 使用导航组件和菜单项如何让向上按钮返回上一个片段而不是“主”片段
问题描述
我正在使用导航组件架构。我在操作栏中有一个菜单项,用户可以单击以转到设置。我正在使用一个活动到多个片段的方法。所以这个带有菜单项的操作栏跨越了我的所有片段。
假设我有 3 个片段。片段A是主要片段。当我在设置首选项中时,“向上”按钮总是将我带回片段 A。即使我从片段 B 或 C 调用它。
这就是我所说的向上按钮的意思(因为它在这里被称为):
这是我的实际NavGraph
从这里您可以看到 Frag A 通过操作链接到设置。我这样做是因为这是片段的宿主活动开始的主片段。无论如何,我删除了这个动作并没有什么不同,它的行为仍然相同。
这是我的 onOptionsItemSelected
//Preform action when selected
@Override
public boolean onOptionsItemSelected(MenuItem item) {
return NavigationUI.onNavDestinationSelected(item, navController)
|| super.onOptionsItemSelected(item);
}
那么,如果从片段 C 进入设置,我该如何返回片段 C。而不是片段 A?
解决方案
推荐阅读
- sql-server - 存储过程第二次更快
- python-3.x - Python reduce 函数无法按预期方式工作
- plist - 应用程序传输安全异常的 Expo Info.plist 设置
- javascript - 在 dom 中注入 facebook 像素时,jQuery 附加到 vanilla javascript 问题
- mongodb - Mongo 3.6 - 解析对象嵌套列表中的引用对象
- datetime - Power BI 中每个月的周期间列
- java - 单击按钮后没有输出,因为变量不存在?
- ios - 在 iOS 13 上隐藏后退按钮标题
- android - 从 URL 文件将文件上传到 Firebase 存储
- mongodb - 如何从集合中删除文档,如果同一集合中有“n”个文档,其“x”字段值与删除文档相同