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)
? Activity
和 Fragment
没有任何这样的方法。此外,您仍在将 MenuItem
参数传递给该方法;建议的替换根本没有参数。
我怀疑您所做的是静态导入 MenuItemCompat.collapseActionView(MenuItem)
方法。检查此项目的导入:
import static android.support.v4.view.MenuItemCompat.collapseActionView;
要修复它,请删除您现在拥有的行并将其替换为:
action_search.collapseActionView();
请注意,the documentation for MenuItem
并未说明 collapseActionView()
已被弃用。
我正在尝试以编程方式关闭操作栏搜索视图。使用代码
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)
? Activity
和 Fragment
没有任何这样的方法。此外,您仍在将 MenuItem
参数传递给该方法;建议的替换根本没有参数。
我怀疑您所做的是静态导入 MenuItemCompat.collapseActionView(MenuItem)
方法。检查此项目的导入:
import static android.support.v4.view.MenuItemCompat.collapseActionView;
要修复它,请删除您现在拥有的行并将其替换为:
action_search.collapseActionView();
请注意,the documentation for MenuItem
并未说明 collapseActionView()
已被弃用。