Cómo llamar a onSearchRequested al presionar lupa
Estoy usando una searchView
y tratar de pasar algunos datos cuando alguien invoca una búsqueda. Así que onSearchReqested
método onSearchReqested
. El problema es que este método no se llama cuando alguien escribe en el SearchView
y presiona la lupa en el teclado. En su lugar, se inicia la actividad de resultados.
¿Cómo puedo llamar al método onSearchRequested
antes de iniciar la actividad de resultado cuando alguien presiona la lupa.
- Palabra árabe Buscando en el archivo de texto en árabe
- ¿Cómo puedo obtener un Uri en una imagen de mis activos que funcionará para la columna SearchManager.SUGGEST_COLUMN_ICON_1?
- Android: implemente la sugerencia de búsqueda de aplicaciones basada en la respuesta del servidor
- ¿Cómo implementar un cuadro de diálogo con un cuadro de búsqueda?
- ¿Cómo integrar la actividad de búsqueda con la búsqueda de voz de Google Ok?
He intentado este dos, pero no funcionó.
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.FLAG_EDITOR_ACTION) { onSearchRequested(); return false; } return false; }
Agregar un oyente a la vista de búsqueda no funcionó bien
searchView.setOnSearchClickListener(new OnClickListener() { @Override public void onClick(View v) { onSearchRequested(); } });
Gracias de antemano por la ayuda.
- Personalización de Android SeekBar
- ¿Puedes buscar en Google Play con Intent?
- ¿Cómo implementar la funcionalidad de búsqueda para Google Map Api V2 Android?
- Obtener la lista de lugares que rodean la ubicación actual del usuario
- Android Seekbar no puede eliminar el relleno / fondo
- Obtenga los datos de contacto de la identificación de contacto en Android
- Barra de búsqueda o barra de progreso con varios colores
- Poner mi aplicación en la lista de búsqueda de Google Now Phone (Búsqueda global de Android)
SetOnQueryTextListerner finalmente trabajó
searchView.setOnQueryTextListener(new OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { onSearchRequested(); return false; } @Override public boolean onQueryTextChange(String newText) { // TODO Auto-generated method stub return false; } });
- La pantalla parpadea cuando se ejecuta en Android 4.2. (La actividad se reinicia continuamente)
- HttpClient problema con URL que incluyen rizadores