|
||
|
![]() |
![]() |
Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
![]() |
|
Herramientas |
#1
|
||||
|
||||
Duda con searchView
Tengo una duda acerca del searchview espero que puedan ayudarme, en la foto el searchview está desplegado y anteriormente me salía el icono de la app, con getActionBar.setIcon() lo he cambiado por el aspa.
La cuestión es que ese aspa cierra el searchview junto con el teclado, pero quiero que haga otra acción más junto al cierre del searchview. Es decir, quisiera saber si existe la posiblidad de sobreescribir esa acción. El problema en realidad que estoy teniendo es que en el método de onOptionsItemSelected(), pongo un Log para que me imprima que estoy pulsando y no me lo detecta nada cuando pulso en el aspa. Alguien sabe dónde estoy comentiendo el error? Estoy sobre un fragment. Última edición por androizado Día 23/03/15 a las 09:55:47. |
|
#2
|
||||
|
||||
Hola encontre la solución, era con el siguiente método dentro del onCreateOptionsMenu, por si a alguien más le sirve, dejo el código por aquí:
Código:
@override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); // Associate searchable configuration with the SearchView SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView(); MenuItem menuItem = menu.findItem(R.id.action_search); searchView.setSearchableInfo( searchManager.getSearchableInfo(getComponentName())); menuItem.setOnActionExpandListener(new MenuItem.OnActionExpandListener() { @override public boolean onMenuItemActionCollapse(MenuItem item) { // Do something when collapsed //Log.i("Searchview", "Cerrando Searchview"); return true; // Return true to collapse action view } @override public boolean onMenuItemActionExpand(MenuItem item) { // Do something when Expanded //Log.i("Searchview", "Abriendo Searchview"); return true; } }); return super.onCreateOptionsMenu(menu); } |
Gracias de parte de: | ||
![]() |
![]() |
||||||
|