android - 如何确保设置片段的后退按钮使用 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" 不会弹出回栈以开始目的地。
推荐阅读
- scala - SparkStreaming/Scala/Twitter java.lang.NoSuchMethodError: twitter4j.TwitterStream.addListener(Ltwitter4j/StreamListener;)V
- android - 如何将数据绑定与 ProgressBar 一起使用?
- php - 在 laravel PHP 中加载图像
- java - 如何将多个图像添加到firebase数据库中
- c++ - C++ 特征。需要建议
- mysql - 不同表的Mysql不同Counts。1个查询可以吗?
- reactjs - 几秒钟后条件渲染消失
- python - Python Coverage 说 A 行被覆盖,需要知道从哪里
- c# - 当属于自定义控件的属性的属性时,如何在自定义控件中调用 Invalidate()?
- node.js - Node.js - 某些标头未设置