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