如何解决使用导航组件,在堆栈上的Fragment上调用onCreateOptionsMenu方法
我正在使用导航组件在片段之间移动。我创建了一个由以下所有片段使用的Fragment超类:
var hideMenu = false
override fun onCreateOptionsMenu(menu: Menu,inflater: MenuInflater) {
menu.clear()
if (hideMenu) return
inflater.inflate(R.menu.standard_menu,menu)
....
在主/起始片段逻辑上,将hideMenu设置为true true,因此不显示菜单。到目前为止很好。
用户可以单击许多不同的按钮来显示其他不覆盖hideMenu的片段。问题是,在调用“目标”片段onCreateOptionsMenu之后(hideMenu = false,因此菜单被夸大了),然后调用了main / start onCreateOptionsMenu方法。并且因为它具有hideMenu = true,所以菜单被清除。不好,不好,应用。
我从其他StackOverflow问题中看到,导航组件应该替换,而不会向后堆栈添加片段。主/启动片段不是这种情况吗?如果是这样,有什么智慧的话可以解决这个问题?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。