不推荐使用 invalidateOptionsMenu()

Posted

技术标签:

【中文标题】不推荐使用 invalidateOptionsMenu()【英文标题】:invalidateOptionsMenu() deprecated 【发布时间】:2019-11-08 05:01:36 【问题描述】:

在我的一个片段类中,我使用invalidateOptionsMenu() 如下

invalidateOptionsMenu(activity)

但它已被弃用

'invalidateOptionsMenu(Activity!): Boolean' 已弃用。已弃用 在Java中

invalidateOptionsMenu(Activity activity)可以用什么代替?

P/S:这个方法还是可以用的,但是以后会不会有问题?

【问题讨论】:

但它会在未来成为一个问题 - 理论上是的,但谷歌并没有真正删除已弃用的 api 的习惯,所以如果你找不到合适的修复我暂时不会太担心。 @TimCastelijns 谢谢。 【参考方案1】:

他们不赞成使用此方法,转而直接在 Activity 上调用 invalidateOptionsMenu(此方法实际上在内部执行此操作)。为了替换它,您可以执行requireActivity().invalidateOptionsMenu() 之类的操作。

【讨论】:

以上是关于不推荐使用 invalidateOptionsMenu()的主要内容,如果未能解决你的问题,请参考以下文章

为啥不推荐使用 (javax.servlet.)SingleThreadModel?

为什么不推荐使用 BeanUtils ?

为什么不推荐使用 BeanUtils ?

如何设置相机视图旋转(不使用不推荐使用的代码)

为啥 PoolingClientConnectionManager 中不推荐使用所有方法?

不推荐使用 invalidateOptionsMenu()