No se puede generar SearchView en Fragmento (AppCompat)
Estoy tratando de escuchar los cambios de texto en mi SearchView de un fragmento pero falla en esta línea: menu.findItem(R.id.action_search);
Excepción:
- Implementación correcta de SearchView en la barra de herramientas de Android
- SearchView con múltiples fragmentos usando viewpager en android
- Quitar icono de la vista de búsqueda del texto de la pista
- NullPointerException en SearchView con AppCompat en Android 5.0
- Puntero nulo en ExpandedView para la búsqueda de ActionBar
java.lang.ClassCastException: android.support.v7.internal.view.menu.MenuItemWrapperJB cannot be cast to android.support.v7.widget.SearchView at se.xxx.xxx.FragmentList.onCreateOptionsMenu(FragmentList.java:155)
Mi onCreateOptionsMenu (en Fragmento):
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); inflater.inflate(R.menu.main, menu); SearchView sv = (SearchView) menu.findItem(R.id.action_search); //crashes here sv.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String s) { return false; } @Override public boolean onQueryTextChange(String s) { adapter.getFilter().filter(s.toString()); return false; } }); }
Diseño del menú xml (main.xml):
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context="se.xxx.xxx.MainActivity" > <item app:actionViewClass="android.support.v7.widget.SearchView" android:id="@+id/action_search" android:icon="@android:drawable/ic_menu_search" android:title="blabla" app:showAsAction="always" />
- Botón del micrófono ActionBar (búsqueda por voz) en SearchView
- Searchview que no cierra correctamente en la PRIMERA prensa trasera (es solamente perdida del foco)
- Buscar EditarTexto de animación como la aplicación de Chrome
- Android: getSearchableInfo (getComponentName ()) devolviendo null?
- Estilo AppCompat SearchView con AppCompat 22.1.0 no funciona
- ¿Cómo mantener expandido SearchView en el lado derecho de ActionBar (mientras se utiliza el icono personalizado)?
- ¿Cómo manejar el evento de clic de sugerencia con SearchView en ActionBar, ContentProvider llamando a webService, devolviendo el cursor?
- El botón de la barra de acciones no se muestra en la vista de búsqueda de Android
Forma correcta de generar SearchView en la biblioteca AppCompat:
MenuItem menuItem = menu.findItem(R.id.action_search); SearchView searchView = (SearchView) MenuItemCompat.getActionView(menuItem);
- Error java.lang.IllegalStateException: La actividad ha sido destruida
- Grade Error al analizar XML: el prefijo no debe enlazarse a uno de los nombres de espacio de nombres reservados