I do everything according to Google recommendations: https://developer.android.com/training/search/setup.html?hl=en but in onCreateOptionsMenu I get instead of SearchView null

 public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.options_menu, menu); SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView(); searchView.setSearchableInfo( searchManager.getSearchableInfo(getComponentName())); return true; } 

Why in this line:

 SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView(); 

Am I getting NULL?

  • Try to reach SearchView in onPrepareOptionsMenu or even in onResume - YuriySPb
  • one
    I decided to replace android with the app in the menu - Igor

1 answer 1

On the menu:

Instead of android:actionViewClass="android.widget.SearchView"

Used: app:actionViewClass="android.widget.SearchView"