Home Menu

Menu



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  
Viejo 19/03/15, 13:53:53
Avatar de androizado
androizado androizado no está en línea
Miembro del foro
Mensajes: 191
 
Fecha de registro: dic 2012
Mensajes: 191
Modelo de smartphone: Nexus 5
Versión de ROM: 5.0.1 Lollipop
Tu operador: Vodafone
Mencionado: 0 comentarios
Tagged: 0 hilos
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.
Imágenes Adjuntas
Tipo de Archivo: png Capture.PNG (4.2 KB, 16 visitas)

Última edición por androizado Día 23/03/15 a las 09:55:47
Responder Con Cita


  #2  
Viejo 23/03/15, 09:53:03
Avatar de androizado
androizado androizado no está en línea
Miembro del foro
Mensajes: 191
 
Fecha de registro: dic 2012
Mensajes: 191
Modelo de smartphone: Nexus 5
Versión de ROM: 5.0.1 Lollipop
Tu operador: Vodafone
Mencionado: 0 comentarios
Tagged: 0 hilos
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);
    }
Responder Con Cita
Gracias de parte de:
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android

Herramientas

Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 23:41:15 (GMT +1)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007