Ответ 1
Чтобы получить текст SearchView
, используйте searchView.getQuery()
.
Мне нужно получить текст из SearchView и сравнить его со строками в моей активности ListView и показать Toast, если слово в SearchView находится в моем ListView. Как мне это сделать? Здесь мой рабочий код для SearchView:
MenuItem ourSearchItem = menu.findItem(R.id.menu_item_search);
SearchView sv = (SearchView) ourSearchItem.getActionView();
sv.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
adapter.getFilter().filter(newText);
}
return false;
}
});
Чтобы получить текст SearchView
, используйте searchView.getQuery()
.
попробуйте этот код:
MenuItem ourSearchItem = menu.findItem(R.id.menu_item_search);
SearchView sv = (SearchView) ourSearchItem.getActionView();
sv.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
Toast.makeText(getContext(), query, Toast.LENGTH_SHORT).show();
return true;
}
@Override
public boolean onQueryTextChange(String newText) {
adapter.getFilter().filter(newText);
}
return false;
}
});
Использовать этот
SearchView searchview=findviewbyid(R.id.searchview)
searchview.getquery.toString