繁体   English   中英

如何确保设置片段的后退按钮使用 aac 转到启动片段

[英]How to make sure that back button for settings fragment goes to the launching fragment with aac

所以我有 AAC 导航的问题。 我在一项活动中有多个片段。 我扩充了 MainActivity 中的菜单选项,以便每个片段都可以访问打开设置的菜单项。 问题是每次我按下片段上的后退按钮时,它都不会回到启动它的片段。 它回到原始片段。 有没有办法确保这种行为得到保证? 谢谢

如果您通过菜单项 id 调用片段,那么在您的活动中执行如下操作。它将解决您的问题。

override fun onOptionsItemSelected(item: MenuItem): Boolean {
    return NavigationUI.onNavDestinationSelected(item,navController) || super.onOptionsItemSelected(item)
}

还有你的菜单项:

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
  xmlns:app="http://schemas.android.com/apk/res-auto">
<item
        android:id="@+id/settingsFragment"
        android:title="Settings"
        android:menuCategory="secondary"
        app:showAsAction="never" />

MenuCategory = "secondary" 不会弹出返回堆栈到开始目的地。

您应该使用 FragmentManager 并将片段添加到 BackStack。

我建议看一下这篇文章: 回到上一个片段

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM