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

Respuesta
 
Herramientas
  #1  
Viejo 19/03/15, 13:53:53
Array

[xs_avatar]
androizado androizado no está en línea
Miembro del foro
 
Fecha de registro: dic 2012
Mensajes: 191
Modelo de smartphone: Nexus 5
Tu operador: Vodafone
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
Array

[xs_avatar]
androizado androizado no está en línea
Miembro del foro
 
Fecha de registro: dic 2012
Mensajes: 191
Modelo de smartphone: Nexus 5
Tu operador: Vodafone
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   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android

Herramientas


Hora actual: 19:26:46 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /