collapseActionView() 已弃用

collapseActionView() deprecated

我正在尝试以编程方式关闭操作栏搜索视图。使用代码

MenuItemCompat.collapseActionView(action_search);

工作正常,但 collapseActionView 显示为已弃用。文件指出。

This method was deprecated in API level 26.1.0. Use collapseActionView() directly.

所以,我将代码更改为

collapseActionView(action_search);

这也能正常工作,并且还显示为已弃用。建议?

您看到静态方法 MenuItemCompat.collapseActionView(MenuItem) 已被弃用。 The documentation 表示您应该使用实例方法 MenuItem.collapseActionView()

然而,你说:

so, I changed my code to

collapseActionView(action_search);

这真的没有意义。你在什么对象上调用 collapseActionView(MenuItem)ActivityFragment 没有任何这样的方法。此外,您仍在将 MenuItem 参数传递给该方法;建议的替换根本没有参数。

我怀疑您所做的是静态导入 MenuItemCompat.collapseActionView(MenuItem) 方法。检查此项目的导入:

import static android.support.v4.view.MenuItemCompat.collapseActionView;

要修复它,请删除您现在拥有的行并将其替换为:

action_search.collapseActionView();

请注意,the documentation for MenuItem 并未说明 collapseActionView() 已被弃用。