的Android MenuItemCompat.getActionView被弃用

的Android MenuItemCompat.getActionView被弃用

问题描述:

我实现这样的搜索查看:的Android MenuItemCompat.getActionView被弃用

MenuItem search = menu.findItem(R.id.search); 
SearchView searchView = (SearchView) MenuItemCompat.getActionView(search); 

但是这给了我一个检验报告

'getActionView(android.view.MenuItem)' 已经过时

现在,在文档中,提及:

此方法在API级别中已弃用26.0.0

直接使用getActionView()。

所以,我想这一点:

MenuItem search = menu.findItem(R.id.search); 
    SearchView searchView = (SearchView) getActionView(search); 

但它仍然给了我不推荐使用的消息。那么最佳做法是什么?

尝试:

MenuItem search = menu.findItem(R.id.search); 
SearchView searchView = (SearchView) search.getActionView(); 

getActionView is deprecated?