onCreateOptionsMenu 已弃用

Dav*_*erg 5 android kotlin android-studio

在 API 32 或 31 上运行时是否有其他人遇到 onCreateOptionsMenu 被弃用的情况?

我做了一些挖掘,显然它已被弃用,我们必须使用 MenuProvider 接口,实现它后我们可以使用 onCreateMenu 和 onMenuItemSelected。

它甚至指出不需要调用 setHasOptionsMenu(true) (这也已被弃用),并且似乎没有可以替代最后一个。但是,当我编译项目时,ActionBar 菜单没有显示。想法?

如何从 MenuPROvider 界面使用新的 onCreateMenu?

谢谢你,

Dav*_*erg 3

我找到了答案。

在片段中添加一个 MenuHost,从中调用 oncreateMenu 和 onMenuItemSelected。

要获得完整的答案,请遵循:“setHasOptionsMenu(Boolean): Unit”已弃用。在 Java 中已弃用

值得一提的是,Android Studio 的文档仍然显示了 onCreateOptionsMenu 的完整文档,即使它似乎已被弃用