下面是一个android SerchView小部件查询处理。我在其中应用了一个简单的验证器。当var success = true
时,代码通过。否则返回setOnQueryTextListener
。但我不能正确地这样做。这里我使用return@setOnQueryTextListener
。但一个错误。
placeSearch.setOnQueryTextListener(object : SearchView.OnQueryTextListener,
android.widget.SearchView.OnQueryTextListener {
override fun onQueryTextChange(qString: String): Boolean {
return true
}
override fun onQueryTextSubmit(qString: String): Boolean {
placeSearch.hideKeyboard()
showProgress()
var success = true
val placeResult = Validator.Search.place(qString.trim())
if (!placeResult.success){
context?.onError(getString(placeResult.message, placeResult.arg))
success = false
}
if (!success) {
hideProgress()
return@setOnQueryTextListner
}
loadLocations(false, qString)
return true
}
})
1条答案
按热度按时间jyztefdp1#
具有此扩展功能:
像这样使用它: