Skip to content Skip to sidebar Skip to footer

Searchview After Voice Implemantation Throws Nullpointerexception

I tried to implement Voice Search by following steps here; ActionBar Mic Button(Voice Search) in SearchView Everything is fine,I've added all necessary info to my AndroidManifest a

Solution 1:

That's because you are accessing a null searchView object in onNewIntent(). Create a global reference variable for searchView in your class and instantiate in onCreateOptionsMenu(). Like below:

SearchView searchView;

@Override
public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menu_item,menu);

        MenuItem searchItem = menu.findItem(R.id.action_search);
        searchView = (SearchView) searchItem.getActionView();
        searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener()
        {
            @Override
            public boolean onQueryTextSubmit(String query) {
                return false;
            }

            @Override
            public boolean onQueryTextChange(String newText) {
                if (adapter != null){
                adapter.getFilter().filter(newText);}
                return false;
            }
        });
        return true;
}

Post a Comment for "Searchview After Voice Implemantation Throws Nullpointerexception"