@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); menu.setGroupVisible(R.id.sortGroup, true); menu.findItem(R.id.search).setVisible(true); SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE); searchMenuItem = menu.findItem(R.id.search); searchView = (SearchView) MenuItemCompat.getActionView(searchMenuItem); searchView.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName())); searchView.setSubmitButtonEnabled(true); searchView.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); searchView.setOnQueryTextListener( new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextChange(String newText) { searchFilter(newText); return true; } @Override public boolean onQueryTextSubmit(String query) { InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0); return true; } }); searchView.setOnFocusChangeListener(searchViewOnFocusChangeListener); }
@Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.conversations, menu); this.menu = menu; SearchView searchView = (SearchView) menu.findItem(R.id.search_button).getActionView(); searchView.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); searchView.setOnQueryTextListener( new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { return false; } @Override public boolean onQueryTextChange(String newText) { adapter.refresh(newText); return true; } }); return super.onCreateOptionsMenu(menu); }