Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get a text from SearchView?

Tags:

android

I need to get a text from SearchView and compare it to strings in my activity's ListView and show a Toast if the word in a SearchView is in my ListView. How do I do that? Here's my working code for the SearchView:

MenuItem ourSearchItem = menu.findItem(R.id.menu_item_search);
    
SearchView sv = (SearchView) ourSearchItem.getActionView();
    
sv.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
    @Override
    public boolean onQueryTextSubmit(String query) {
        return false;
    }
    
    @Override
    public boolean onQueryTextChange(String newText) {
        adapter.getFilter().filter(newText);
                    
        return false;
    }
});
like image 709
androider Avatar asked Sep 02 '25 06:09

androider


2 Answers

To get text of SearchView, use searchView.getQuery().

like image 151
starkshang Avatar answered Sep 04 '25 20:09

starkshang


try this code :

    MenuItem ourSearchItem = menu.findItem(R.id.menu_item_search);

    SearchView sv = (SearchView) ourSearchItem.getActionView();

    sv.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
        @Override
        public boolean onQueryTextSubmit(String query) {
            Toast.makeText(getContext(), query, Toast.LENGTH_SHORT).show();
            return true;
        }

        @Override
        public boolean onQueryTextChange(String newText) {

            adapter.getFilter().filter(newText);
            }
            return false;
        }
    });
like image 21
Saber Elharti Avatar answered Sep 04 '25 22:09

Saber Elharti