Android MenuItemCompat.getActionView已弃用

时间:2017-09-03 05:21:13

标签: android menu deprecated

我正在实现这样的SearchView:

    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);

但它仍然给我一个弃用的消息。那么最佳做法是什么?

1 个答案:

答案 0 :(得分:67)

尝试:

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

getActionView is deprecated?