Kotlin / anko

Pleasant Android application development
Apache License 2.0
15.89k stars 1.29k forks source link

SearchView.onQueryTextListener does not work in Fragment #566

Open RussbellGutierrez opened 6 years ago

RussbellGutierrez commented 6 years ago

I use onQueryTextListener to listen to the searchview events, but it does not show the log when I submit a text or when I change the text.

search.onQueryTextListener {object: SearchView.OnQueryTextListener {
        override fun onQueryTextSubmit(query: String?): Boolean {
            Log.i(TAG,"Press querysubmit")
            return false
        }

        override fun onQueryTextChange(newText: String): Boolean {
            Log.i(TAG,"Press querytextchange")
            return true
        }
    }}

Neither of the two events happens Or maybe it's the way I declare it, I'm new to kotlin

4u7 commented 6 years ago

It should be something like this

search.setOnQueryTextListener(object : SearchView.OnQueryTextListener {
    override fun onQueryTextSubmit(query: String): Boolean {
            Log.i(TAG,"Press querysubmit")
            return false
    }
    override fun onQueryTextChange(newText: String): Boolean {
            Log.i(TAG,"Press querytextchange")
            return true
    }
})