Не передано значение параметра

Привет, у меня есть этот код:

override fun onCreateOptionsMenu(menu: Menu): Boolean { menuInflater.inflate(R.menu.menu_search, menu) val searchItem = menu.findItem(R.id.action_search) val searchView = MenuItemCompat.getActionView() as SearchView //*** setOnQueryTextFocusChangeListener *** searchView.setOnQueryTextFocusChangeListener(object : View.OnFocusChangeListener { override fun onFocusChange(v: View, hasFocus: Boolean) { } }) searchView.setOnQueryTextListener(object : SearchView.OnQueryTextListener { override fun onQueryTextSubmit(query: String): Boolean { return false } override fun onQueryTextChange(searchQuery: String): Boolean { adapter!!.filter(searchQuery.trim { it <= ' ' }) tvListAnimal.invalidate() return true } }) return true } 

И я нашел ошибку в этой строке: val searchView = MenuItemCompat.getActionView() as SearchView . На самом деле это всего лишь начало кода. Действительно, Android Studio сказал мне: No value passed for parameter item но я действительно не знаю, что мне нужно положить?

Большое спасибо за вашу помощь! В самом деле !

EDIT: вот menu_search.xml:

 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context=".SettingsFragment"> <item android:id="@+id/action_search" android:title="Search" android:icon="@drawable/ic_search" app:showAsAction="collapseActionView|always" app:actionViewClass="android.support.v7.widget.SearchView" android:layout_width="wrap_content" /> </menu> 

Я нашел это в logcat:

  java.lang.ClassCastException: android.support.v7.widget.SearchView cannot be cast to android.widget.SearchView 

Проблема в том, что MenuItemCompat.getActionView() требует, чтобы MenuItem передавался как параметр:

 val searchView = MenuItemCompat.getActionView(searchItem) as SearchView 

Если это различие в версии Android, которую вы используете ( как видно здесь ), вы должны использовать это вместо этого:

 val searchView = searchItem.getActionView() as SearchView