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

  • No se encuentra la biblioteca de soporte de preferencias v7 en Eclipse ADT
  • Obtener ActionBar Título TextView con AppCompat v7 r21
  • Uso de ViewPager con fragmentos nativos
  • NavigationView: ¿cómo insertar divisor sin subgrupo?
  • Viewpager en la biblioteca de soporte V13
  • Error "el paquete android.support.v7.app no ​​existe"
  • "SetSupportActionBar (barra de herramientas)" dentro de FragmentActivity?
  • ¿La duración especificada en una animación definida por XML es realmente en milisegundos?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.