Android 片段中的 onCreateOptionsMenu 声明因 "Accidental Override" 而失败

Android onCreateOptionsMenu declaration in a fragment failing with "Accidental Override"

我有一些 Kotlin 代码试图使用 onCreateMenuOptions 调整片段内某些选项菜单项的可见性。 Kotlin 抱怨意外覆盖,代码中有双重 onCreateMenuOption 声明。

我没有明确地做这件事,所以我猜这是 Kotlin 在后台生成的东西,类似于在对象构造函数上创建的 getter,但我不知道是什么触发了这个,也没有如何解决它。 activity 中的 onCreateOptionsMenu 声明工作正常(但具有不同的签名)。我只是尝试将 onCreateOptionsMenu 声明放入另一个独立的片段中,并得到了相同的结果。

有什么线索或想法是造成这种情况的原因,或者如何准确确定 Kotlin 在幕后生成的内容?

感谢和问候 - 安德鲁

https://developer.android.com/codelabs/android-navigation#8

你在这里使用jetpack导航是link你知道如何使用它的地方,它比其他的要好得多