Cómo escuchar el botón de búsqueda del teclado en searchView

Tengo un SearchView. Cuando el usuario hace clic en el botón de búsqueda del teclado , necesito hacer una llamada al servidor. ¿Cómo se ve el código para el oyente? Estoy pensando que tengo que usar OnClickListener. Pero el código interno para saber que es el botón de búsqueda, no estoy seguro de cómo determinar eso.

Lo he hecho así

El onQueryTextSubmit es el método que está buscando.

setOnQueryTextListener en la vista de búsqueda.

 @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); MenuItem searchItem = menu.findItem(R.id.search_city); searchView = (SearchView) searchItem.getActionView(); searchView.setQueryHint("Search View Hint"); searchView.setOnQueryTextListener(new OnQueryTextListener() { @Override public boolean onQueryTextChange(String newText) { //Log.e("onQueryTextChange", "called"); return false; } @Override public boolean onQueryTextSubmit(String query) { // Do your task here return false; } }); return true; } 

espero que esto ayude

  • Cómo mostrar / ocultar submenús dentro de NavigationView android
  • Obtener una vista WIDTH con match_parent propiedad?
  • Menús de desbordamiento de acciones para elementos de una vista de lista
  • Android - Cómo saber si una vista superpone otra vista en RelativeLayout
  • Android: Cómo realizar cambios en la vista principal de un botón
  • El niño especificado ya tiene un padre
  • Obtenga de forma fiable la altura de la barra de estado para resolver problemas de navegación translúcida de KitKat
  • Cómo posicionar elementos de menú en la vista de navegación?
  • Relación de aspecto fija
  • ¿Cómo mostrar una imagen que es más grande que las dimensiones de la pantalla del teléfono?
  • ¿Es posible usar inflador de vista para inflar artículos individuales?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.