У меня следующий код:
val fragment = supportFragmentManager.findFragmentById(R.id.fragment_container)
as SearchFragment? ?: searchFragment.also {
addFragmentToActivity(it, R.id.fragment_container)
search_view.setOnQueryTextListener(object : android.widget.SearchView.OnQueryTextListener {
override fun onQueryTextSubmit(query: String): Boolean {
fragment.searchViewClicked(query)
return true
}
override fun onQueryTextChange(query: String): Boolean {
if (query.isEmpty()) {
fragment.clearList()
} else {
fragment.searchViewClicked(query)
}
return true
}
})
Как видите, я хочу получить доступ к переменной fragment
в onQueryTextSubmit
и onQueryTextChange
.Но с текущим кодом я получаю unresolved reference
ошибку на фрагменте.
Не могли бы вы дать мне знать, как мне исправить код?