我有一个搜索视图,搜索视图下方包含edittext。我可以根据搜索视图查询和edittext内容进行检查。事件查询为空我需要搜索。这是
我试过这个但是没有用
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
Log.i("MyApp", searchView.getQuery().toString());
consultarListaParadas(searchView.getQuery().toString());
getActivity().runOnUiThread(new Runnable() {
public void run() {
adaptadorListaParadasBus.setListaParadas(listaParadas);
adaptadorListaParadasBus.notifyDataSetChanged();
}
});
return true;
}
@Override
public boolean onQueryTextChange(String newText) {
if(newText.equals("")){
this.onQueryTextSubmit("");
}
return true;
}
});
答案 0 :(得分:2)
在onQueryTextChange()方法中尝试使用以下条件,如下所示
if(TextUtils.isEmpty(newText)){
// Do your stuff here.
}
答案 1 :(得分:1)
首先要做的事情......
在您输入任何文字之前, onQueryTextChange()
不会被解雇
,而你可以做的是,用空search
参数调用query
api并获得结果...
一旦文字发生变化 - 您可以使用其他答案中给出的条件!! 即使你的情况也会奏效。