Android 片段中的 onCreateOptionsMenu 声明因 "Accidental Override" 而失败
Android onCreateOptionsMenu declaration in a fragment failing with "Accidental Override"
我有一些 Kotlin 代码试图使用 onCreateMenuOptions 调整片段内某些选项菜单项的可见性。 Kotlin 抱怨意外覆盖,代码中有双重 onCreateMenuOption 声明。
我没有明确地做这件事,所以我猜这是 Kotlin 在后台生成的东西,类似于在对象构造函数上创建的 getter,但我不知道是什么触发了这个,也没有如何解决它。 activity 中的 onCreateOptionsMenu 声明工作正常(但具有不同的签名)。我只是尝试将 onCreateOptionsMenu 声明放入另一个独立的片段中,并得到了相同的结果。
有什么线索或想法是造成这种情况的原因,或者如何准确确定 Kotlin 在幕后生成的内容?
感谢和问候 - 安德鲁
- 作为后续行动,刚刚在相同的上下文中尝试了 onPrepareOptionsMenu,并且效果很好。所以我很确定我可以使用 onPrepare 解决我眼前的问题,但仍然很好奇 onCreate
发生了什么
https://developer.android.com/codelabs/android-navigation#8
你在这里使用jetpack导航是link你知道如何使用它的地方,它比其他的要好得多
我有一些 Kotlin 代码试图使用 onCreateMenuOptions 调整片段内某些选项菜单项的可见性。 Kotlin 抱怨意外覆盖,代码中有双重 onCreateMenuOption 声明。
我没有明确地做这件事,所以我猜这是 Kotlin 在后台生成的东西,类似于在对象构造函数上创建的 getter,但我不知道是什么触发了这个,也没有如何解决它。 activity 中的 onCreateOptionsMenu 声明工作正常(但具有不同的签名)。我只是尝试将 onCreateOptionsMenu 声明放入另一个独立的片段中,并得到了相同的结果。
有什么线索或想法是造成这种情况的原因,或者如何准确确定 Kotlin 在幕后生成的内容?
感谢和问候 - 安德鲁
- 作为后续行动,刚刚在相同的上下文中尝试了 onPrepareOptionsMenu,并且效果很好。所以我很确定我可以使用 onPrepare 解决我眼前的问题,但仍然很好奇 onCreate 发生了什么
https://developer.android.com/codelabs/android-navigation#8
你在这里使用jetpack导航是link你知道如何使用它的地方,它比其他的要好得多