Ниже приведены два блока кода, которые по сути должны делать то же самое.Но второй не выполняет onEditorAction, в то время как первый выполняет.Чем отличается второй вариант от того, что мешает ему выполнить код?ПРИМЕЧАНИЕ. В коде присутствует только один из них, а не оба.
// This one works
this.setOnEditorActionListener { v, actionId, event ->
if(actionId == EditorInfo.IME_ACTION_SEARCH){
mOnRunSearchCallback()
true
} else {
false
}
}
// This one does not work
this.setOnEditorActionListener(object : TextView.OnEditorActionListener {
override fun onEditorAction(v: TextView, actionId: Int, event: KeyEvent): Boolean {
if (actionId == EditorInfo.IME_ACTION_SEARCH) {
mOnRunSearchCallback()
return true
}
return false
}
})