Android如何在空查询中搜索

时间:2017-03-21 10:26:41

标签: android searchview

我有一个搜索视图,搜索视图下方包含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;
    }
}); 

2 个答案:

答案 0 :(得分:2)

在onQueryTextChange()方法中尝试使用以下条件,如下所示

if(TextUtils.isEmpty(newText)){
     // Do your stuff here.
} 

答案 1 :(得分:1)

首先要做的事情......

在您输入任何文字之前,

onQueryTextChange()不会被解雇

,而你可以做的是,用空search参数调用query api并获得结果...

一旦文字发生变化 - 您可以使用其他答案中给出的条件!! 即使你的情况也会奏效。