No se pasó ningún valor para el elemento de parámetro

Hola tengo este código:

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 } 

Y encontré un error en esta línea: val searchView = MenuItemCompat.getActionView() as SearchView . En realidad, es solo el comienzo del código. De hecho, Android Studio me dijo: ¿ No value passed for parameter item pero realmente no sé lo que tengo que poner?

¡Muchas gracias por tu ayuda! De Verdad !

EDITAR: aquí está el 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> 

Encontré esto en el logcat:

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