Android utiliza la biblioteca de soporte para admitir SearchView

Este es mi código:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { MenuItem searchItem = menu.findItem(R.id.searchMenuItem); SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem); // searchView.set searchView.setSearchableInfo( searchManager.getSearchableInfo(getComponentName())); searchView.setIconifiedByDefault(false); } 

Mi API mínima es 8.
Tengo este error de compilación

 Call requires API level 11 (current min is 8): android.widget.SearchView#setSearchableInfo 

Tenga en cuenta que no puedo cambiar el SDK mínimo.

One Solution collect form web for “Android utiliza la biblioteca de soporte para admitir SearchView”

Puedes usar android.support.v7.widget.SearchView

En lugar de android.widget.SearchView

Su código podría verse así:

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { MenuItem searchItem = menu.findItem(R.id.searchMenuItem); SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); android.support.v7.widget.SearchView searchView = (android.support.v7.widget.SearchView) MenuItemCompat.getActionView(searchItem); searchView.setSearchableInfo( searchManager.getSearchableInfo(getComponentName())); searchView.setIconifiedByDefault(false); } 

También lea más acerca de SearchViewCompat

  • ClassCastException en una subclase de ListFragment utilizando la biblioteca de compatibilidad
  • SDK de Facebook para Android duplicar la biblioteca de soporte en las dependencias
  • El desprendimiento de diálogo con AppCompat-v7 22 produce sombras feas en api <21
  • Ver los cambios en las fuentes de la Biblioteca de soporte de Android entre dos versiones
  • No se puede resolver el símbolo al cambiar la versión de la biblioteca de soporte
  • RecyclerView y DiffUtil - Una pesadilla de concurrencia
  • ExpandableListFragment con LoaderManager para el paquete de compatibilidad
  • Android - Fragmento de la biblioteca de soporte no compatible con la plataforma 4.3
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.