我怎样才能完成我的构造函数?

我有这个代码:

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(searchItem) 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.toString().trim { it <= ' ' }) tvListAnimal.invalidate() return true } }) return true } 

问题来自这个部分:

 searchView.setOnQueryTextFocusChangeListener(object : View.OnFocusChangeListener() { override fun onFocusChange(v: View, hasFocus: Boolean) { } }) 

当我尝试使用Android Studio运行时,我收到以下消息:

'这个类没有构造函数。'

我试图这样写:

 searchView.setOnQueryTextFocusChangeListener(object : View.OnFocusChangeListener { override fun onFocusChange(v: View, hasFocus: Boolean) { } }) 

它的工作原理,但应用程序崩溃,因为我删除View.OnFocusChangeListener后的View.OnFocusChangeListener

我不知道如何完成这一点。 有人有一个想法?