onCreateOptionsMenu已被弃用。

4

有没有其他人在API 32或31上运行时收到getOptionsMenu已弃用的警告?

我进行了一些调查,发现它已被弃用,我们必须使用一个MenuProvider接口,在实现它之后,我们可以使用onCreateMenu和onMenuItemSelected函数。

它甚至说明不需要调用setHasOptionsMenu(true)(也已弃用),似乎没有对最后一个函数进行替换。但是,当我编译项目时,ActionBar菜单没有显示出来。你有什么想法吗?

如何使用MenuPRovider接口中的新onCreateMenu函数?

谢谢,


onCreateOptionsMenu() Activity 中目前未被弃用。你指的是哪个类? - CommonsWare
我之前已经想把这个问题标记为重复了,但是它没有足够的相似度;现在这个问题被确认为重复。下次请提供相关代码,这样更容易找到重复的问题。 - Martin Zeitler
1个回答

3

我找到了答案。

在你的片段中,你添加了一个MenuHost,在此之后你会调用onCreateMenu和onMenuItemSelected。

要获取完整的答案,请访问:'setHasOptionsMenu(Boolean): Unit' is deprecated. Deprecated in Java

值得一提的是,尽管它似乎已被弃用,但Android Studio的文档仍显示了onCreateOptionsMenu的完整文档。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接