Intereting Posts
Android Studio: что вызывает журналы логарифмических батарей? Когда я должен снова заблокировать камеру? Как использовать adb tcpip без USB-отладки? Realm, RxJava, asObservable () и doOnUnsubscribe () Сбой приложения при изменении ориентации Альтернатива для устаревших AudioManger.setStreamMute? Android – calculateInSampleSize, почему Math.round справляется с высотой (height / reqHeight), когда ширина> высота? Можно ли создавать темы для Android-андроида Почему VideoView в android занимает слишком много времени для загрузки и воспроизведения видео с http-ссылки? Как установить предварительный просмотр камеры в качестве фона для просмотра поверхности на экране rajawali & capture с помощью 3D Obj & Camera preview Android Galaxy S4 – активность, которая видна на экране блокировки Android Gradle – конфигурация подписи загрузки из внешнего файла Java.lang.UnsatisfiedLinkError – NDK в студийной градации Android? Построить Rsync для Android Отправка сообщения обработчику мертвой нити при получении местоположения из IntentService

Как слушать кнопку поиска клавиатуры в searchView

У меня есть SearchView. Когда пользователь нажимает кнопку поиска на клавиатуре , мне нужно сделать вызов сервера. Как выглядит код для слушателя? Я думаю, что я должен использовать OnClickListener. Но внутренний код, зная, что это кнопка поиска, я не знаю, как это определить.

Solutions Collecting From Web of "Как слушать кнопку поиска клавиатуры в searchView"

Я сделал это так

onQueryTextSubmit – это метод, который вы ищете.

Установите setOnQueryTextListener поиска.

 @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; } 

Надеюсь эта помощь