我正在实现这样的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);
但它仍然给我一个弃用的消息。那么最佳做法是什么?
答案 0 :(得分:67)
尝试:
MenuItem search = menu.findItem(R.id.search);
SearchView searchView = (SearchView) search.getActionView();