【问题标题】:How can I detect an empty string when I use a SearchView.setOnQueryTextListener使用 SearchView.setOnQueryTextListener 时如何检测空字符串
【发布时间】:2021-10-08 23:03:57
【问题描述】:

每次 SearchView 的查询文本发生更改时,我都会尝试过滤列表。

svComuni 是 SearchView 的名称。

这是我的主要活动的代码:

private fun setUIControl() {
    binding.svComuni.setOnQueryTextListener(textChangeListener())

}

inner class textChangeListener: SearchView.OnQueryTextListener {
    override fun onQueryTextSubmit(p0: String?): Boolean {
        return findAllSimilarCountry(p0)
    }

    override fun onQueryTextChange(p0: String?): Boolean {
        return findAllSimilarCountry(p0)
    }

}

private fun findAllSimilarCountry(p0: String?): Boolean {
    Log.d(TAG, p0!!)
    return true
}

通过使用这个监听器,当我插入一些字符和提交时,我能够检测到 SearchView 查询文本的每一个变化,但如果我删除了最后一个字符,则无法检测到。所以空的查询文本不会触发监听器。我怎样才能包含这个案例?

【问题讨论】:

    标签: android android-studio kotlin android-layout


    【解决方案1】:

    您是否尝试向您的侦听器方法添加验证?例如:

     if (p0.equals("")) {
            return false
         } else {
            return findAllSimilarCountry(p0)
         }
    

    【讨论】:

      猜你喜欢
      • 2018-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-07
      • 2021-03-10
      • 1970-01-01
      • 2014-07-16
      • 1970-01-01
      相关资源
      最近更新 更多