@newdancer

Как реализовать поиск в action bar через SearchManager с результатом на отдельной странице?

Как реализовать поиск в action bar через SearchManager с результатом на отдельной странице?
  • Вопрос задан
  • 182 просмотра
Пригласить эксперта
Ответы на вопрос 1
@kaftanati
Инженер-энтузиаст
Рабочий пример:
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        inflater.inflate(R.menu.fragment_expenses_menu, menu);

        // Associate searchable configuration with the SearchView
        SearchManager searchManager =  (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE);
        SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
        searchView.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName()));

        searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
            @Override
            public boolean onQueryTextSubmit(String query) {

                // String search_query for external using
                AddData.EXP_SEARCH = query;

                Intent intent = new Intent(getContext(), ActivityExpFromSearch.class);
                intent.setAction(Intent.ACTION_SEARCH);
                getContext().startActivity(intent);
                return true;
            }

            @Override
            public boolean onQueryTextChange(String newText) {
                return false;
            }
        });
        super.onCreateOptionsMenu(menu, inflater);
    }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы