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"