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.

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.

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 búsqueda crea nuevas actividades en TabActivity
  • Android Searchview OnQueryTextListener con base de datos no funciona
  • ¿Por qué es Intent.getAction () nulo de mi actividad de búsqueda?
  • Sugerencias personalizadas en el Widget de búsqueda (Android ICS)
  • Cambio de diálogo de búsqueda
  • Android: ¿Cómo obtener sugerencias de búsqueda de forma asíncrona desde la Web?
  • CursorTreeAdapter con implementación de búsqueda
  • Cómo buscar dirección por nombre en Google Map Android
  • Android: menuItem.expandActionView () en el nivel API <14
  • SearchManager.getSearchableInfo (getComponentName ()) devuelve null
  • Android - colapse searchview after submit
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.