Tema: [ CONSULTA ] Problema con Search Widget
Ver Mensaje Individual
  #1  
Viejo 14/06/14, 23:22:07
Avatar de Guixe94
Guixe94 Guixe94 no está en línea
Desarrollador
Mensajes: 900
 
Fecha de registro: abr 2012
Localización: Barcelona, Catalunya
Mensajes: 900
Modelo de smartphone: HTC ONE y Galaxy Note 3
Versión de ROM: Ultima Orange Stock
Tu operador: Orange
Mencionado: 0 comentarios
Tagged: 0 hilos
Problema con Search Widget

Hola, siento ser tan pesado por que llevo ya unos 3 temas creo en 3 dias..
Mi problema de hoy es con el widget para buscar.
Estoy siguiendo el siguiente tutorial: (solo el apartado "Adding Search Widget to action bar"
http://www.androidhive.info/2013/11/...th-action-bar

Y tengo un problema cuando modifico el onCreateOptionsMenu() y introduzco el siguiente codigo:

Código:
// Associate searchable configuration with the SearchView
        SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
        SearchView searchView = (SearchView) menu.findItem(R.id.action_search)
                .getActionView();
        searchView.setSearchableInfo(searchManager
                .getSearchableInfo(getComponentName()));
 
        return super.onCreateOptionsMenu(menu);
Cuando lo quito todo funciona ok lo unico que al pulsar el boton de buscar pues esta claro que no aparece nada.. pero cuando lo pongo me sale que la app dejo de funcionar.
En el log me sale la siguiente frase:

Código:
06-14 17:09:43.538    1717-1717/com.barwill94.wikicraft E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: com.barwill94.wikicraft, PID: 1717
    java.lang.NullPointerException
            at com.barwill94.wikicraft.Crafteo.onCreateOptionsMenu(Crafteo.java:70)
Que hace referencia a estas lineas del codigo:
Código:
 searchView.setSearchableInfo(searchManager
                .getSearchableInfo(getComponentName()));
He leido que ese error se lanza cuando alguna variable esta llegando con valor null. Pero no se como solucionarlo..

En el menu he añadido el codigo bien y he declarado que era el widget de busqueda. He creado tambien la actividad "SearchResultsActivity". He modificado el AndroidManifest.xml

He de decir que mi sdk minima era la 8, pero entonces el widget de busqueda nno funcionaba asi que la he cambiado en el build.gradle a la 11 (en el AndroidManifest también aunque ya no se use) y la he instalado en el SDK manager, no se si tengo que hacer algo mas para cambiar el sdk minimo o ya esta asi bien?
Utilizo Android Studio

Gracias por la ayudado que me habéis ido dando todos!

Saludos

Última edición por Guixe94 Día 14/06/14 a las 23:24:48
Responder Con Cita