Here are the examples of the java api class android.app.SearchManager taken from open source projects.
1. ForumPagerFragment#onCreateOptionsMenu()
Project: XDA-One
File: ForumPagerFragment.java
File: ForumPagerFragment.java
@Override public void onCreateOptionsMenu(final Menu menu, final MenuInflater inflater) { inflater.inflate(R.menu.forum_pager_ab, menu); mSearchMenuItem = menu.findItem(R.id.find_your_device_search); // Get the SearchView and set the searchable configuration final SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE); final SearchView searchView = (SearchView) MenuItemCompat.getActionView(mSearchMenuItem); // Assumes current activity is the searchable activity searchView.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName())); final SearchQueryListener listener = new SearchQueryListener(searchView); searchView.setOnQueryTextListener(listener); searchView.setOnSuggestionListener(listener); }
2. SearchMainActivity#onCreateOptionsMenu()
Project: weiciyuan
File: SearchMainActivity.java
File: SearchMainActivity.java
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.actionbar_menu_searchmainactivity, menu); final SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); final SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView(); searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); searchView.setImeOptions(EditorInfo.IME_ACTION_SEARCH); searchView.setIconifiedByDefault(false); searchView.setSubmitButtonEnabled(false); searchView.requestFocus(); return super.onCreateOptionsMenu(menu); }
3. Issue659#onCreateOptionsMenu()
Project: todo.txt-android
File: Issue659.java
File: Issue659.java
@Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getSupportMenuInflater(); inflater.inflate(R.menu.issue659, menu); // Get the SearchView and set the searchable configuration SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView(); searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); return true; }
4. SearchActivity#setupSearchView()
Project: search-samples
File: SearchActivity.java
File: SearchActivity.java
private void setupSearchView(MenuItem searchItem) { mSearchView.setIconifiedByDefault(false); SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); if (searchManager != null) { List<SearchableInfo> searchables = searchManager.getSearchablesInGlobalSearch(); SearchableInfo info = searchManager.getSearchableInfo(getComponentName()); for (SearchableInfo inf : searchables) { if (inf.getSuggestAuthority() != null && inf.getSuggestAuthority().startsWith("applications")) { info = inf; } } mSearchView.setSearchableInfo(info); } mSearchView.setOnQueryTextListener(this); mSearchView.setFocusable(false); mSearchView.setFocusableInTouchMode(false); }
5. MainActivity#onCreateOptionsMenu()
Project: reader
File: MainActivity.java
File: MainActivity.java
@Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main, menu); // Get the SearchView and set the searchable configuration SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); searchItem = menu.findItem(R.id.action_search); SearchView searchView = (SearchView) searchItem.getActionView(); searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); return super.onCreateOptionsMenu(menu); }
6. SearchFragment#onCreateOptionsMenu()
Project: q-municate-android
File: SearchFragment.java
File: SearchFragment.java
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.search_menu, menu); MenuItem searchMenuItem = menu.findItem(R.id.action_search); final SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE); SearchView searchView = null; if (searchMenuItem != null) { searchView = (SearchView) searchMenuItem.getActionView(); MenuItemCompat.expandActionView(searchMenuItem); MenuItemCompat.setOnActionExpandListener(searchMenuItem, this); } if (searchView != null) { searchView.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName())); searchView.setOnQueryTextListener(this); } }
7. NewMessageActivity#onCreateOptionsMenu()
Project: q-municate-android
File: NewMessageActivity.java
File: NewMessageActivity.java
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.new_message_menu, menu); MenuItem searchMenuItem = menu.findItem(R.id.action_search); final SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); SearchView searchView = null; if (searchMenuItem != null) { searchView = (SearchView) searchMenuItem.getActionView(); } if (searchView != null) { searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); searchView.setOnQueryTextListener(this); searchView.setOnCloseListener(this); } return super.onCreateOptionsMenu(menu); }
8. FragmentBaseActivity#setupSearch()
Project: PinDroid
File: FragmentBaseActivity.java
File: FragmentBaseActivity.java
public void setupSearch(Menu menu) { SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); MenuItem searchItem = menu.findItem(R.id.menu_search); SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem); searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); searchView.setSubmitButtonEnabled(false); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { public boolean onQueryTextSubmit(String query) { startSearch(query); return true; } public boolean onQueryTextChange(final String s) { return false; } }); }
9. MoviesListActivity#setToolbarInitialisation()
Project: Movies-Finder
File: MoviesListActivity.java
File: MoviesListActivity.java
@Override protected void setToolbarInitialisation() { final ActionBar actionBar = getSupportActionBar(); if (actionBar != null) { actionBar.setHomeButtonEnabled(false); actionBar.setDisplayHomeAsUpEnabled(false); } mToolbar.inflateMenu(R.menu.menu_search); SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); // Get the SearchView and set the searchable configuration final MenuItem searchItem = mToolbar.getMenu().findItem(R.id.action_search); mToolbar.setFocusable(true); setSearchView(searchManager, searchItem); }
10. MainActivity#onCreateOptionsMenu()
Project: MLManager
File: MainActivity.java
File: MainActivity.java
@Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu_main, menu); searchItem = menu.findItem(R.id.action_search); searchView = (SearchView) MenuItemCompat.getActionView(searchItem); searchView.setOnQueryTextListener(this); SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); return true; }
11. MainActivity#onCreateOptionsMenu()
Project: mintube
File: MainActivity.java
File: MainActivity.java
@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); // Associate searchable configuration with the SearchView final SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); searchView = (SearchView) menu.findItem(R.id.search).getActionView(); if (searchView != null) { searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); searchView.setOnQueryTextListener(this); } return true; }
12. LyricExplorerFragment#onCreateOptionsMenu()
Project: LyricHere
File: LyricExplorerFragment.java
File: LyricExplorerFragment.java
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { getActivity().getMenuInflater().inflate(R.menu.lyric_explorer_fragment, menu); // Get the SearchView and set the searchable configuration SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE); mSearchView = (LyricSearchView) menu.findItem(R.id.action_search).getActionView(); if (mSearchView != null) { // Assumes current activity is the searchable activity mSearchView.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName())); mSearchView.setIconifiedByDefault(true); mSearchView.setOnQueryTextListener(this); mSearchView.setSubmitButtonEnabled(false); mSearchView.setOnCloseListener(this); } }
13. SearchActivity#setupSearchView()
Project: io2015-codelabs
File: SearchActivity.java
File: SearchActivity.java
private void setupSearchView(MenuItem searchItem) { mSearchView.setIconifiedByDefault(false); SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); if (searchManager != null) { List<SearchableInfo> searchables = searchManager.getSearchablesInGlobalSearch(); SearchableInfo info = searchManager.getSearchableInfo(getComponentName()); for (SearchableInfo inf : searchables) { if (inf.getSuggestAuthority() != null && inf.getSuggestAuthority().startsWith("applications")) { info = inf; } } mSearchView.setSearchableInfo(info); } mSearchView.setOnQueryTextListener(this); mSearchView.setFocusable(false); mSearchView.setFocusableInTouchMode(false); }
14. SiteListDialogFragment#initDialog()
Project: iFixitAndroid
File: SiteListDialogFragment.java
File: SiteListDialogFragment.java
private void initDialog() { if (mSiteList == null) { showLoading(); return; } initializeAdapter(); SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE); mSearchView.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName())); mSearchView.setOnQueryTextListener((SiteListActivity) getActivity()); mSearchView.setIconifiedByDefault(false); mSearchView.findViewById(R.id.abs__search_plate).setBackgroundResource(R.drawable.textfield_search_view_holo_light); ((ImageView) mSearchView.findViewById(R.id.abs__search_close_btn)).setImageDrawable(getResources().getDrawable(R.drawable.ic_action_search_exit)); ((ImageView) mSearchView.findViewById(R.id.abs__search_mag_icon)).setImageDrawable(getResources().getDrawable(R.drawable.ic_action_search_dark)); }
15. MainActivity#onCreateOptionsMenu()
Project: HoloEverywhere
File: MainActivity.java
File: MainActivity.java
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.i695_menu, menu); MenuItem item = menu.findItem(R.id.search); SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); SearchView searchView = (SearchView) MenuItemCompat.getActionView(item); searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { mSearchRecentSuggestions.saveRecentQuery(query, null); return false; } @Override public boolean onQueryTextChange(String newText) { return false; } }); return true; }
16. BaseFragment#onCreateOptionsMenu()
Project: glimmr
File: BaseFragment.java
File: BaseFragment.java
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { menu.clear(); inflater.inflate(R.menu.fragment_main_menu, menu); SearchManager searchManager = (SearchManager) mActivity.getSystemService(Context.SEARCH_SERVICE); SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView(); searchView.setSearchableInfo(searchManager.getSearchableInfo(mActivity.getComponentName())); if (mOAuth == null || mOAuth.getUser() == null) { menu.findItem(R.id.menu_login).setVisible(true); menu.findItem(R.id.menu_logout).setVisible(false); } else { menu.findItem(R.id.menu_login).setVisible(false); menu.findItem(R.id.menu_logout).setVisible(true); } }
17. SearchActivity#onCreateOptionsMenu()
Project: frostwire-android
File: SearchActivity.java
File: SearchActivity.java
/** * {@inheritDoc} */ @Override public boolean onCreateOptionsMenu(final Menu menu) { // Search view getMenuInflater().inflate(R.menu.search, menu); // Theme the search icon mResources.setSearchIcon(menu); // Filter the list the user is looking it via SearchView mSearchView = (SearchView) menu.findItem(R.id.menu_search).getActionView(); mSearchView.setOnQueryTextListener(this); // Add voice search final SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); final SearchableInfo searchableInfo = searchManager.getSearchableInfo(getComponentName()); mSearchView.setSearchableInfo(searchableInfo); return super.onCreateOptionsMenu(menu); }
18. MainActivity#onCreateOptionsMenu()
Project: codeexamples-android
File: MainActivity.java
File: MainActivity.java
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); // Get the SearchView and set the searchable configuration SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView(); searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); return true; }
19. Issue659#onCreateOptionsMenu()
Project: ActionBarSherlock
File: Issue659.java
File: Issue659.java
@Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getSupportMenuInflater(); inflater.inflate(R.menu.issue659, menu); // Get the SearchView and set the searchable configuration SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView(); searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); return true; }
20. AcApp#addSearchView()
Project: AcFun-Area63
File: AcApp.java
File: AcApp.java
public static void addSearchView(Activity activity, Menu menu) { android.support.v7.widget.SearchView searchView = new android.support.v7.widget.SearchView(activity); searchView.setSubmitButtonEnabled(true); SearchManager searchManager = (SearchManager) activity.getSystemService(Context.SEARCH_SERVICE); SearchableInfo info = searchManager.getSearchableInfo(activity.getComponentName()); searchView.setSearchableInfo(info); MenuItem item = menu.add("Search").setIcon(R.drawable.action_search); MenuItemCompat.setActionView(item, searchView); MenuItemCompat.setShowAsAction(item, MenuItemCompat.SHOW_AS_ACTION_IF_ROOM | MenuItemCompat.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW); }
21. FindYourDeviceFragment#onCreateOptionsMenu()
Project: XDA-One
File: FindYourDeviceFragment.java
File: FindYourDeviceFragment.java
@Override public void onCreateOptionsMenu(final Menu menu, final MenuInflater inflater) { inflater.inflate(R.menu.find_device_ab, menu); mSearchMenuItem = menu.findItem(R.id.find_your_device_search); // Get the SearchView and set the searchable configuration final SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE); final SearchView searchView = (SearchView) mSearchMenuItem.getActionView(); // Assumes current activity is the searchable activity searchView.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName())); final SearchQueryListener listener = new SearchQueryListener(searchView); searchView.setOnQueryTextListener(listener); searchView.setOnSuggestionListener(listener); searchView.post(new Runnable() { @Override public void run() { if (mQuery == null) { MenuItemCompat.expandActionView(mSearchMenuItem); } else { MenuItemCompat.collapseActionView(mSearchMenuItem); } } }); }
22. MainActivity#onCreateOptionsMenu()
Project: writeily-pro
File: MainActivity.java
File: MainActivity.java
@Override public boolean onCreateOptionsMenu(final Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); final MenuItem searchItem = menu.findItem(R.id.action_search); final SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem); SearchManager searchManager = (SearchManager) getSystemService(SEARCH_SERVICE); searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); if (searchView != null) { searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { if (query != null) { if (notesFragment.isVisible()) notesFragment.search(query); } return false; } @Override public boolean onQueryTextChange(String newText) { if (newText != null) { if (notesFragment.isVisible()) { if (newText.equalsIgnoreCase("")) { notesFragment.clearSearchFilter(); } else { notesFragment.search(newText); } } } return false; } }); searchView.setOnQueryTextFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { menu.findItem(R.id.action_import).setVisible(false); menu.findItem(R.id.action_settings).setVisible(false); if (!hasFocus) { menu.findItem(R.id.action_import).setVisible(true); menu.findItem(R.id.action_settings).setVisible(true); searchItem.collapseActionView(); searchView.setQuery("", false); } } }); searchView.setQueryHint(getString(R.string.search_hint)); } return true; }
23. SearchMainParentFragment#onCreateOptionsMenu()
Project: weiciyuan
File: SearchMainParentFragment.java
File: SearchMainParentFragment.java
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); inflater.inflate(R.menu.actionbar_menu_searchmainactivity, menu); final SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE); searchView = (SearchView) menu.findItem(R.id.search).getActionView(); searchView.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName())); searchView.setImeOptions(EditorInfo.IME_ACTION_SEARCH); searchView.setIconifiedByDefault(false); searchView.setSubmitButtonEnabled(false); searchView.setMaxWidth(Utility.dip2px(250)); ThemeUtility.customActionBarSearchViewTextColor(searchView); searchView.requestFocus(); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { search(q); return false; } @Override public boolean onQueryTextChange(String newText) { SearchMainParentFragment.this.q = newText; return false; } }); searchView.setOnSearchClickListener(new View.OnClickListener() { @Override public void onClick(View v) { search(q); } }); if (!TextUtils.isEmpty(this.q)) { searchView.setQuery(this.q, false); } }
24. AtUserFragment#onCreateOptionsMenu()
Project: weiciyuan
File: AtUserFragment.java
File: AtUserFragment.java
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.actionbar_menu_atuserfragment, menu); SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE); SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView(); searchView.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName())); searchView.setIconifiedByDefault(false); searchView.setQueryHint(getString(R.string.at_other)); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { return false; } @Override public boolean onQueryTextChange(String newText) { if (!TextUtils.isEmpty(newText)) { if (task != null) { task.cancel(true); } task = new AtUserTask(newText); task.executeOnExecutor(MyAsyncTask.THREAD_POOL_EXECUTOR); } else { if (task != null) { task.cancel(true); } atList.clear(); result.clear(); atList = AtUsersDBTask.get(GlobalContext.getInstance().getCurrentAccountId()); for (AtUserBean b : atList) { result.add(b.getNickname()); } adapter.notifyDataSetChanged(); } return false; } }); searchView.requestFocus(); }
25. SearchActivity#onCreateOptionsMenu()
Project: WeGit
File: SearchActivity.java
File: SearchActivity.java
@Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater menuInflater = getMenuInflater(); menuInflater.inflate(R.menu.menu_search, menu); this.menu = menu; final MenuItem searchItem = menu.findItem(R.id.action_search); final MenuItem setItem = menu.findItem(R.id.action_set); SearchManager searchManager = (SearchManager) SearchActivity.this.getSystemService(Context.SEARCH_SERVICE); if (searchItem != null) { searchView = (SearchView) searchItem.getActionView(); } if (searchView != null) { searchView.setSearchableInfo(searchManager.getSearchableInfo(SearchActivity.this.getComponentName())); } searchView.setQueryHint(getResources().getString(R.string.search_user)); //searchView.setQueryHint(""); searchView.setOnSearchClickListener(new View.OnClickListener() { @Override public void onClick(View v) { setItem.setVisible(false); suggestListview.setVisibility(View.VISIBLE); } }); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { UIUtils.closeInputMethod(SearchActivity.this); searchView.setIconified(true); setItem.setVisible(true); Bundle bundle = new Bundle(); bundle.putString("query", query); bundle.putSerializable("search_type", search_type); PreferenceUtils.appendStringToSet(SearchActivity.this, Constants.SEARCH_SUGGESTION, query); SearchResultActivity.launch(SearchActivity.this, bundle); return true; } @Override public boolean onQueryTextChange(String newText) { L.i(TAG, "onQueryTextChange : " + newText); suggestDataItems.clear(); if (!newText.isEmpty()) { Set<String> set = PreferenceUtils.getStringSet(SearchActivity.this, Constants.SEARCH_SUGGESTION); for (String string : set) { if (string.startsWith(newText) && !suggestDataItems.contains(string)) suggestDataItems.add(string); } adapter.notifyDataSetChanged(); } return false; } }); searchView.setOnCloseListener(new SearchView.OnCloseListener() { @Override public boolean onClose() { setItem.setVisible(true); invalidateOptionsMenu(); suggestListview.setVisibility(View.GONE); return true; } }); searchView.setOnQueryTextFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if (hasFocus) { suggestListview.setVisibility(View.VISIBLE); } else { suggestListview.setVisibility(View.GONE); } } }); return super.onCreateOptionsMenu(menu); }
26. MainActivity#initSearchView()
Project: SMSSync
File: MainActivity.java
File: MainActivity.java
private void initSearchView() { final SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); mSearchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); mSearchView.clearFocus(); mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String s) { mSearchView.clearFocus(); performQuery(s); return true; } @Override public boolean onQueryTextChange(String s) { performQuery(s); return true; } }); mSearchView.setOnCloseListener(new SearchView.OnCloseListener() { @Override public boolean onClose() { reloadMessages(); return false; } }); if (!TextUtils.isEmpty(mQuery)) { mSearchView.setQuery(mQuery, false); } SearchView.SearchAutoComplete searchAutoComplete = (SearchView.SearchAutoComplete) mSearchView.findViewById(android.support.v7.appcompat.R.id.search_src_text); searchAutoComplete.setHintTextColor(getResources().getColor(android.R.color.white)); searchAutoComplete.setTextSize(14); }
27. SearchActivity#setupSearchView()
Project: sbt-android
File: SearchActivity.java
File: SearchActivity.java
private void setupSearchView() { SearchManager searchManager = (SearchManager) getSystemService(SEARCH_SERVICE); searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); // hint, inputType & ime options seem to be ignored from XML! Set in code searchView.setQueryHint(getString(R.string.search_hint)); searchView.setInputType(InputType.TYPE_TEXT_FLAG_CAP_WORDS); searchView.setImeOptions(searchView.getImeOptions() | EditorInfo.IME_ACTION_SEARCH | EditorInfo.IME_FLAG_NO_EXTRACT_UI | EditorInfo.IME_FLAG_NO_FULLSCREEN); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { searchFor(query); return true; } @Override public boolean onQueryTextChange(String query) { if (TextUtils.isEmpty(query)) { clearResults(); } return true; } }); searchView.setOnQueryTextFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if (hasFocus && confirmSaveContainer.getVisibility() == View.VISIBLE) { hideSaveConfimation(); } } }); }
28. RemoteFragment#onActivityCreated()
Project: RoMote
File: RemoteFragment.java
File: RemoteFragment.java
@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); // Get the SearchView and set the searchable configuration SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE); //SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView(); // Assumes current activity is the searchable activity mSearchView.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName())); // Do not iconify the widget; expand it by default mSearchView.setIconifiedByDefault(false); linkButton(CommandConstants.BACK_COMMAND, R.id.back_button); linkRepeatingButton(CommandConstants.UP_COMMAND, R.id.up_button); linkAltButton(CommandConstants.HOME_COMMAND, R.id.home_button); linkRepeatingButton(CommandConstants.LEFT_COMMAND, R.id.left_button); linkAltButton(CommandConstants.SELECT_COMMAND, R.id.select_button); linkRepeatingButton(CommandConstants.RIGHT_COMMAND, R.id.right_button); linkButton(CommandConstants.INSTANT_REPLAY_COMMAND, R.id.instant_replay_button); linkRepeatingButton(CommandConstants.DOWN_COMMAND, R.id.down_button); linkButton(CommandConstants.INFO_COMMAND, R.id.info_button); linkButton(CommandConstants.REV_COMMAND, R.id.rev_button); linkButton(CommandConstants.PLAY_COMMAND, R.id.play_button); linkButton(CommandConstants.FWD_COMMAND, R.id.fwd_button); final KeyboardEditText textbox = (KeyboardEditText) getView().findViewById(R.id.textbox); textbox.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == 67 && event.getAction() == KeyEvent.ACTION_DOWN && textbox.length() == 0) { Intent intent = new Intent(RemoteFragment.this.getContext(), CommandService.class); intent.setAction(CommandHelper.getKeypressURL(RemoteFragment.this.getActivity(), CommandConstants.BACKSPACE_COMMAND)); RemoteFragment.this.getActivity().startService(intent); return true; } return false; } }); textbox.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { String newText = s.toString(); String key = null; if (newText.length() > 0) { key = newText.substring(newText.length() - 1); } if (mOldText.length() > newText.length()) { key = CommandConstants.BACKSPACE_COMMAND; } if (key != null && key.equals(" ")) { key = "+"; } mOldText = newText; if (key != null) { Intent intent = new Intent(RemoteFragment.this.getContext(), CommandService.class); if (key.equals(CommandConstants.BACKSPACE_COMMAND)) { intent.setAction(CommandHelper.getKeypressURL(RemoteFragment.this.getActivity(), key)); } else { intent.setAction(CommandHelper.getKeypressURL(RemoteFragment.this.getActivity(), CommandConstants.INPUT_COMMAND + key)); } RemoteFragment.this.getActivity().startService(intent); } } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void afterTextChanged(Editable s) { } }); textbox.setOnKeyboardListener(new KeyboardEditText.KeyboardListener() { @Override public void onStateChanged(KeyboardEditText keyboardEditText, boolean showing) { if (!showing) { textbox.setVisibility(View.INVISIBLE); textbox.setBackgroundColor(getResources().getColor(android.R.color.black)); } } }); ImageButton keyboardButton = (ImageButton) getView().findViewById(R.id.keyboard_button); keyboardButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { textbox.setVisibility(View.VISIBLE); textbox.setBackgroundColor(getResources().getColor(android.R.color.white)); ((InputMethodManager) RemoteFragment.this.getActivity().getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(textbox, InputMethodManager.SHOW_FORCED); } }); }
29. ChannelListFragment#onCreateOptionsMenu()
Project: Plumble
File: ChannelListFragment.java
File: ChannelListFragment.java
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.fragment_channel_list, menu); MenuItem searchItem = menu.findItem(R.id.menu_search); SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE); final SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem); searchView.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName())); searchView.setOnSuggestionListener(new SearchView.OnSuggestionListener() { @Override public boolean onSuggestionSelect(int i) { return false; } @Override public boolean onSuggestionClick(int i) { CursorWrapper cursor = (CursorWrapper) searchView.getSuggestionsAdapter().getItem(i); int typeColumn = cursor.getColumnIndex(SearchManager.SUGGEST_COLUMN_INTENT_EXTRA_DATA); int dataIdColumn = cursor.getColumnIndex(SearchManager.SUGGEST_COLUMN_INTENT_DATA); String itemType = cursor.getString(typeColumn); int itemId = cursor.getInt(dataIdColumn); if (ChannelSearchProvider.INTENT_DATA_CHANNEL.equals(itemType)) { if (getService().getSessionChannel().getId() != itemId) { getService().joinChannel(itemId); } else { scrollToChannel(itemId); } return true; } else if (ChannelSearchProvider.INTENT_DATA_USER.equals(itemType)) { scrollToUser(itemId); return true; } return false; } }); }
30. SearchActivity#setupSearchView()
Project: plaid
File: SearchActivity.java
File: SearchActivity.java
private void setupSearchView() { SearchManager searchManager = (SearchManager) getSystemService(SEARCH_SERVICE); searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); // hint, inputType & ime options seem to be ignored from XML! Set in code searchView.setQueryHint(getString(R.string.search_hint)); searchView.setInputType(InputType.TYPE_TEXT_FLAG_CAP_WORDS); searchView.setImeOptions(searchView.getImeOptions() | EditorInfo.IME_ACTION_SEARCH | EditorInfo.IME_FLAG_NO_EXTRACT_UI | EditorInfo.IME_FLAG_NO_FULLSCREEN); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { searchFor(query); return true; } @Override public boolean onQueryTextChange(String query) { if (TextUtils.isEmpty(query)) { clearResults(); } return true; } }); searchView.setOnQueryTextFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if (hasFocus && confirmSaveContainer.getVisibility() == View.VISIBLE) { hideSaveConfimation(); } } }); }
31. MainActivity#prepareSearchView()
Project: openshop.io-android
File: MainActivity.java
File: MainActivity.java
/** * Prepare toolbar search view. Invoke search suggestions and handle search queries. * * @param searchItem corresponding menu item. */ private void prepareSearchView(@NonNull final MenuItem searchItem) { final SearchView searchView = (SearchView) searchItem.getActionView(); searchView.setSubmitButtonEnabled(true); SearchManager searchManager = (SearchManager) MainActivity.this.getSystemService(Context.SEARCH_SERVICE); searchView.setSearchableInfo(searchManager.getSearchableInfo(MainActivity.this.getComponentName())); SearchView.OnQueryTextListener queryTextListener = new SearchView.OnQueryTextListener() { public boolean onQueryTextChange(String newText) { Timber.d("Search query text changed to: %s", newText); showSearchSuggestions(newText, searchView); return false; } public boolean onQueryTextSubmit(String query) { // Submit search query and hide search action view. onSearchSubmitted(query); searchView.setQuery("", false); searchView.setIconified(true); searchItem.collapseActionView(); return true; } }; searchView.setOnSuggestionListener(new SearchView.OnSuggestionListener() { @Override public boolean onSuggestionSelect(int position) { return false; } @Override public boolean onSuggestionClick(int position) { // Submit search suggestion query and hide search action view. MatrixCursor c = (MatrixCursor) searchSuggestionsAdapter.getItem(position); onSearchSubmitted(c.getString(1)); searchView.setQuery("", false); searchView.setIconified(true); searchItem.collapseActionView(); return true; } }); searchView.setOnQueryTextListener(queryTextListener); }
32. ListFragment#initSearchView()
Project: Omni-Notes
File: ListFragment.java
File: ListFragment.java
/** * SearchView initialization. It's a little complex because it's not using SearchManager but is implementing on its * own. */ @SuppressLint("NewApi") private void initSearchView(final Menu menu) { // Prevents some mysterious NullPointer on app fast-switching if (mainActivity == null) return; // Save item as class attribute to make it collapse on drawer opening searchMenuItem = menu.findItem(R.id.menu_search); // Associate searchable configuration with the SearchView SearchManager searchManager = (SearchManager) mainActivity.getSystemService(Context.SEARCH_SERVICE); searchView = (SearchView) MenuItemCompat.getActionView(menu.findItem(R.id.menu_search)); searchView.setSearchableInfo(searchManager.getSearchableInfo(mainActivity.getComponentName())); searchView.setImeOptions(EditorInfo.IME_ACTION_SEARCH); // Expands the widget hiding other actionbar icons searchView.setOnQueryTextFocusChangeListener(( v, hasFocus) -> setActionItemsVisibility(menu, hasFocus)); MenuItemCompat.setOnActionExpandListener(searchMenuItem, new MenuItemCompat.OnActionExpandListener() { boolean searchPerformed = false; @Override public boolean onMenuItemActionCollapse(MenuItem item) { // Reinitialize notes list to all notes when search is collapsed searchQuery = null; if (searchLayout.getVisibility() == View.VISIBLE) { toggleSearchLabel(false); } mainActivity.getIntent().setAction(Intent.ACTION_MAIN); initNotesList(mainActivity.getIntent()); mainActivity.supportInvalidateOptionsMenu(); return true; } @Override public boolean onMenuItemActionExpand(MenuItem item) { searchView.setOnQueryTextListener(new OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String arg0) { return prefs.getBoolean("settings_instant_search", false); } @Override public boolean onQueryTextChange(String pattern) { if (prefs.getBoolean("settings_instant_search", false) && searchLayout != null && searchPerformed && mFragment.isAdded()) { searchTags = null; searchQuery = pattern; NoteLoaderTask.getInstance().execute("getNotesByPattern", pattern); return true; } else { searchPerformed = true; return false; } } }); return true; } }); }
33. SearchShareesFragment#onCreateView()
Project: MyRepository-master
File: SearchShareesFragment.java
File: SearchShareesFragment.java
/** * {@inheritDoc} */ @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment View view = inflater.inflate(R.layout.search_users_groups_layout, container, false); // Get the SearchView and set the searchable configuration SearchView searchView = (SearchView) view.findViewById(R.id.searchView); SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE); searchView.setSearchableInfo(searchManager.getSearchableInfo(// assumes parent activity is the searchable activity getActivity().getComponentName())); // do not iconify the widget; expand it by default searchView.setIconifiedByDefault(false); // avoid fullscreen with softkeyboard searchView.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { Log_OC.v(TAG, "onQueryTextSubmit intercepted, query: " + query); // return true to prevent the query is processed to be queried; return true; // a user / group will be picked only if selected in the list of suggestions } @Override public boolean onQueryTextChange(String newText) { // let it for the parent listener in the hierarchy / default behaviour return false; } }); return view; }
34. TvShowLibraryFragment#onCreateOptionsMenu()
Project: Mizuu
File: TvShowLibraryFragment.java
File: TvShowLibraryFragment.java
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.menutv, menu); MenuItemCompat.setOnActionExpandListener(menu.findItem(R.id.search_textbox), new OnActionExpandListener() { @Override public boolean onMenuItemActionExpand(MenuItem item) { return true; } @Override public boolean onMenuItemActionCollapse(MenuItem item) { onSearchViewCollapsed(); return true; } }); mSearchView = (SearchView) MenuItemCompat.getActionView(menu.findItem(R.id.search_textbox)); mSearchView.setOnQueryTextListener(new OnQueryTextListener() { @Override public boolean onQueryTextChange(String newText) { if (newText.length() > 0) { mTvShowLoader.search(newText); showProgressBar(); } else { onSearchViewCollapsed(); } return true; } @Override public boolean onQueryTextSubmit(String query) { return false; } }); SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE); ComponentName cn = new ComponentName(getActivity(), TvShowActorSearchActivity.class); mSearchView.setSearchableInfo(searchManager.getSearchableInfo(cn)); super.onCreateOptionsMenu(menu, inflater); }
35. MovieLibraryFragment#onCreateOptionsMenu()
Project: Mizuu
File: MovieLibraryFragment.java
File: MovieLibraryFragment.java
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.menu, menu); menu.findItem(R.id.random).setVisible(mMovieLoader.getType() != MovieLibraryType.COLLECTIONS); if (mMovieLoader.getType() == MovieLibraryType.COLLECTIONS) { menu.findItem(R.id.sort).setVisible(false); menu.findItem(R.id.filters).setVisible(false); } MenuItemCompat.setOnActionExpandListener(menu.findItem(R.id.search_textbox), new OnActionExpandListener() { @Override public boolean onMenuItemActionExpand(MenuItem item) { return true; } @Override public boolean onMenuItemActionCollapse(MenuItem item) { onSearchViewCollapsed(); return true; } }); mSearchView = (SearchView) menu.findItem(R.id.search_textbox).getActionView(); mSearchView.setOnQueryTextListener(new OnQueryTextListener() { @Override public boolean onQueryTextChange(String newText) { if (newText.length() > 0) { mMovieLoader.search(newText); showProgressBar(); } else { onSearchViewCollapsed(); } return true; } @Override public boolean onQueryTextSubmit(String query) { return false; } }); SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE); mSearchView.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName())); super.onCreateOptionsMenu(menu, inflater); }
36. SearchActivity#setupSearchView()
Project: iosched
File: SearchActivity.java
File: SearchActivity.java
private void setupSearchView() { SearchManager searchManager = (SearchManager) getSystemService(SEARCH_SERVICE); mSearchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); mSearchView.setIconified(false); // Set the query hint. mSearchView.setQueryHint(getString(R.string.search_hint)); mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String s) { mSearchView.clearFocus(); return true; } @Override public boolean onQueryTextChange(String s) { searchFor(s); return true; } }); mSearchView.setOnCloseListener(new SearchView.OnCloseListener() { @Override public boolean onClose() { dismiss(null); return false; } }); if (!TextUtils.isEmpty(mQuery)) { mSearchView.setQuery(mQuery, false); } }
37. AtUserFragment#showSearchMenu()
Project: iBeebo
File: AtUserFragment.java
File: AtUserFragment.java
private void showSearchMenu(Menu menu) { SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE); SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView(); searchView.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName())); // searchView.setImeOptions(EditorInfo.IME_ACTION_SEARCH); searchView.setIconifiedByDefault(false); searchView.setSubmitButtonEnabled(false); searchView.setMaxWidth(Utility.dip2px(200)); // searchView.setQueryHint(getString(R.string.at_other)); // searchView.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName())); // searchView.setIconifiedByDefault(false); // searchView.setQueryHint(getString(R.string.at_other)); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { return false; } @Override public boolean onQueryTextChange(String newText) { if (!TextUtils.isEmpty(newText)) { if (task != null) { task.cancel(true); } task = new AtUserTask(newText); task.executeOnExecutor(MyAsyncTask.THREAD_POOL_EXECUTOR); } else { if (task != null) { task.cancel(true); } atList.clear(); result.clear(); atList = AtUsersDBTask.get(BeeboApplication.getInstance().getCurrentAccountId()); for (AtUserBean b : atList) { result.add(b.getNickname()); } adapter.notifyDataSetChanged(); } return false; } }); searchView.requestFocus(); }
38. BaseActivity#onCreateOptionsMenu()
Project: glimmr
File: BaseActivity.java
File: BaseActivity.java
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main_menu, menu); SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView(); searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); return super.onCreateOptionsMenu(menu); }
39. SearchActivity#onCreateOptionsMenu()
Project: GEM
File: SearchActivity.java
File: SearchActivity.java
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_search, menu); MenuItemCompat.setOnActionExpandListener(menu.findItem(R.id.action_search), new MenuItemCompat.OnActionExpandListener() { @Override public boolean onMenuItemActionExpand(MenuItem item) { return true; } @Override public boolean onMenuItemActionCollapse(MenuItem item) { SearchActivity.this.supportFinishAfterTransition(); return false; } }); menu.findItem(R.id.action_search).expandActionView(); //Search final SearchManager searchManager = (SearchManager) getSystemService(SEARCH_SERVICE); final SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView(); searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); searchView.setQueryRefinementEnabled(true); searchView.setOnSuggestionListener(new SearchView.OnSuggestionListener() { @Override public boolean onSuggestionSelect(int position) { return false; } @Override public boolean onSuggestionClick(int position) { String suggestion = getSuggestion(position); // submit query now searchView.setQuery(suggestion, true); // replace default search manager behaviour return true; } }); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { return false; } @Override public boolean onQueryTextChange(String newText) { search(newText); return true; } }); this.mSearchView = searchView; return true; }
40. BaseActivity#onCreateOptionsMenu()
Project: frostwire-android
File: BaseActivity.java
File: BaseActivity.java
/** * {@inheritDoc} */ @Override public boolean onCreateOptionsMenu(final Menu menu) { // Search view getMenuInflater().inflate(R.menu.search, menu); // Settings getMenuInflater().inflate(R.menu.activity_base, menu); // Theme the search icon mResources.setSearchIcon(menu); getMenuInflater().inflate(R.menu.new_playlist, menu); final SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView(); // Add voice search final SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); final SearchableInfo searchableInfo = searchManager.getSearchableInfo(getComponentName()); searchView.setSearchableInfo(searchableInfo); // Perform the search searchView.setOnQueryTextListener(new OnQueryTextListener() { @Override public boolean onQueryTextSubmit(final String query) { // Open the search activity NavUtils.openSearch(BaseActivity.this, query); return true; } @Override public boolean onQueryTextChange(final String newText) { // Nothing to do return false; } }); return super.onCreateOptionsMenu(menu); }
41. AudioPlayerActivity#onCreateOptionsMenu()
Project: frostwire-android
File: AudioPlayerActivity.java
File: AudioPlayerActivity.java
/** * {@inheritDoc} */ @Override public boolean onCreateOptionsMenu(final Menu menu) { // Search view getMenuInflater().inflate(R.menu.search, menu); // Theme the search icon mResources.setSearchIcon(menu); final SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView(); // Add voice search final SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); final SearchableInfo searchableInfo = searchManager.getSearchableInfo(getComponentName()); searchView.setSearchableInfo(searchableInfo); // Perform the search searchView.setOnQueryTextListener(new OnQueryTextListener() { @Override public boolean onQueryTextSubmit(final String query) { // Open the search activity NavUtils.openSearch(AudioPlayerActivity.this, query); return true; } @Override public boolean onQueryTextChange(final String newText) { // Nothing to do return false; } }); // Favorite action getMenuInflater().inflate(R.menu.favorite, menu); // Shuffle all getMenuInflater().inflate(R.menu.shuffle, menu); // Share, ringtone, and equalizer getMenuInflater().inflate(R.menu.audio_player, menu); // Settings getMenuInflater().inflate(R.menu.activity_base, menu); return true; }
42. MainActivity#initSearchView()
Project: FlexibleAdapter
File: MainActivity.java
File: MainActivity.java
@Override public void initSearchView(final Menu menu) { //Associate searchable configuration with the SearchView Log.d(TAG, "onCreateOptionsMenu setup SearchView!"); SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); MenuItem searchItem = menu.findItem(R.id.action_search); if (searchItem != null) { MenuItemCompat.setOnActionExpandListener(searchItem, new MenuItemCompat.OnActionExpandListener() { @Override public boolean onMenuItemActionExpand(MenuItem item) { MenuItem listTypeItem = menu.findItem(R.id.action_list_type); if (listTypeItem != null) listTypeItem.setVisible(false); hideFab(); return true; } @Override public boolean onMenuItemActionCollapse(MenuItem item) { MenuItem listTypeItem = menu.findItem(R.id.action_list_type); if (listTypeItem != null) listTypeItem.setVisible(true); showFab(); return true; } }); mSearchView = (SearchView) MenuItemCompat.getActionView(searchItem); mSearchView.setInputType(InputType.TYPE_TEXT_VARIATION_FILTER); mSearchView.setImeOptions(EditorInfo.IME_ACTION_DONE | EditorInfo.IME_FLAG_NO_FULLSCREEN); mSearchView.setQueryHint(getString(R.string.action_search)); mSearchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); mSearchView.setOnQueryTextListener(this); } }
43. SearchViewCompatHoneycomb#setSearchableInfo()
Project: CodenameOne
File: SearchViewCompatHoneycomb.java
File: SearchViewCompatHoneycomb.java
public static void setSearchableInfo(View searchView, ComponentName searchableComponent) { SearchView sv = ((SearchView) searchView); SearchManager searchManager = (SearchManager) sv.getContext().getSystemService(Context.SEARCH_SERVICE); sv.setSearchableInfo(searchManager.getSearchableInfo(searchableComponent)); }
44. SearchViewActionBar#setupSearchView()
Project: codeexamples-android
File: SearchViewActionBar.java
File: SearchViewActionBar.java
private void setupSearchView(MenuItem searchItem) { if (isAlwaysExpanded()) { mSearchView.setIconifiedByDefault(false); } else { searchItem.setShowAsActionFlags(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW); } SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); if (searchManager != null) { List<SearchableInfo> searchables = searchManager.getSearchablesInGlobalSearch(); // Try to use the "applications" global search provider SearchableInfo info = searchManager.getSearchableInfo(getComponentName()); for (SearchableInfo inf : searchables) { if (inf.getSuggestAuthority() != null && inf.getSuggestAuthority().startsWith("applications")) { info = inf; } } mSearchView.setSearchableInfo(info); } mSearchView.setOnQueryTextListener(this); }
45. ActivityMain#onCreateOptionsMenu()
Project: Clip-Stack
File: ActivityMain.java
File: ActivityMain.java
@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. this.menu = menu; getMenuInflater().inflate(R.menu.menu_main, menu); starItem = menu.findItem(R.id.action_star); setStarredIcon(); searchItem = menu.findItem(R.id.action_search); SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); searchView = (SearchView) searchItem.getActionView(); searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); MenuItemCompat.setOnActionExpandListener(searchItem, new MenuItemCompat.OnActionExpandListener() { @Override public boolean onMenuItemActionExpand(MenuItem item) { if (getString(R.string.screen_type).contains("tablet")) { MyUtil.ResizeWidthAnimation resizeWidthAnimation = new MyUtil.ResizeWidthAnimation(mToolbar, (getScreenWidthPixels() * 2 / 3)); resizeWidthAnimation.setDuration(TRANSLATION_FAST); mToolbar.startAnimation(resizeWidthAnimation); } searchView.setIconified(false); searchView.requestFocus(); queryText = searchView.getQuery().toString(); lastStorageUpdate = null; setView(); return true; } @Override public boolean onMenuItemActionCollapse(MenuItem item) { if (getString(R.string.screen_type).contains("tablet")) { MyUtil.ResizeWidthAnimation resizeWidthAnimation = new MyUtil.ResizeWidthAnimation(mToolbar, getScreenWidthPixels()); resizeWidthAnimation.setDuration(TRANSLATION_FAST); mToolbar.startAnimation(resizeWidthAnimation); } searchView.clearFocus(); queryText = null; lastStorageUpdate = null; setView(); return true; } }); searchView.setOnCloseListener(new SearchView.OnCloseListener() { @Override public boolean onClose() { searchItem.collapseActionView(); queryText = null; initView(); lastStorageUpdate = null; setView(); return false; } }); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { searchView.clearFocus(); return true; } @Override public boolean onQueryTextChange(String newText) { queryText = newText; lastStorageUpdate = null; setView(); return true; } }); initSecondLaunch(); return super.onCreateOptionsMenu(menu); }
46. ContactsPickerActivity#onCreateOptionsMenu()
Project: ChatSecureAndroid
File: ContactsPickerActivity.java
File: ContactsPickerActivity.java
@Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.contact_list_menu, menu); SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); mSearchView = (SearchView) MenuItemCompat.getActionView(menu.findItem(R.id.menu_search)); if (mSearchView != null) { mSearchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); mSearchView.setIconifiedByDefault(false); SearchView.OnQueryTextListener queryTextListener = new SearchView.OnQueryTextListener() { public boolean onQueryTextChange(String newText) { mSearchString = newText; doFilterAsync(mSearchString); return true; } public boolean onQueryTextSubmit(String query) { mSearchString = query; doFilterAsync(mSearchString); return true; } }; mSearchView.setOnQueryTextListener(queryTextListener); } return true; }
47. MainActivity#onCreateOptionsMenu()
Project: cgeo
File: MainActivity.java
File: MainActivity.java
@Override public boolean onCreateOptionsMenu(final Menu menu) { getMenuInflater().inflate(R.menu.main_activity_options, menu); final SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); searchItem = menu.findItem(R.id.menu_gosearch); searchView = (SearchView) MenuItemCompat.getActionView(searchItem); searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); hideKeyboardOnSearchClick(searchItem); presentShowcase(); return true; }
48. MainActivity#onCreateOptionsMenu()
Project: CallerInfo
File: MainActivity.java
File: MainActivity.java
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_main, menu); SearchView searchView = (SearchView) MenuItemCompat.getActionView(menu.findItem(R.id.action_search)); SearchManager searchManager = (SearchManager) getSystemService(SEARCH_SERVICE); searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); searchView.setMaxWidth(mScreenWidth); searchView.setInputType(InputType.TYPE_CLASS_PHONE); searchView.setQueryHint(getString(R.string.search_hint)); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { Log.d(TAG, "onQueryTextSubmit: " + query); if (System.currentTimeMillis() - mLastSearchTime > 1000) { mPresenter.search(query); mRecyclerView.setVisibility(View.INVISIBLE); mMainLayout.setBackgroundColor(ContextCompat.getColor(MainActivity.this, R.color.dark)); mLastSearchTime = System.currentTimeMillis(); } return false; } @Override public boolean onQueryTextChange(String newText) { Utils.closeWindow(MainActivity.this); mRecyclerView.setVisibility(View.VISIBLE); mMainLayout.setBackgroundColor(ContextCompat.getColor(MainActivity.this, R.color.transparent)); return false; } }); return true; }
49. MainActivity#setupSearchView()
Project: BuildingBlocks
File: MainActivity.java
File: MainActivity.java
private void setupSearchView(Menu menu) { SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); final MenuItem searchMenuItem = menu.findItem(R.id.action_search); final SearchView searchView = (SearchView) searchMenuItem.getActionView(); searchView.setIconifiedByDefault(true); if (searchManager != null && searchView != null) { searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); searchView.setOnQueryTextFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if (!hasFocus) { if (searchMenuItem != null) { searchMenuItem.collapseActionView(); } // end if if (searchView != null) { searchView.onActionViewCollapsed(); } // end if } // end if } }); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { /** * hides and then unhides search tab to make sure * keyboard disappears when query is submitted */ if (searchView != null) { searchView.setVisibility(View.INVISIBLE); searchView.setVisibility(View.VISIBLE); } return false; } @Override public boolean onQueryTextChange(String newText) { // TODO Auto-generated method stub return false; } }); } }
50. ConversationsActivity#onCreateOptionsMenu()
Project: androidclient
File: ConversationsActivity.java
File: ConversationsActivity.java
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.conversation_list_menu, menu); // compose message /* MenuItem item = menu.findItem(R.id.menu_compose); MenuItemCompat.setShowAsAction(item, MenuItemCompat.SHOW_AS_ACTION_ALWAYS); */ // search mSearchMenu = menu.findItem(R.id.menu_search); SearchView searchView = (SearchView) MenuItemCompat.getActionView(mSearchMenu); SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); // LayoutParams.MATCH_PARENT does not work, use a big value instead searchView.setMaxWidth(1000000); mDeleteAllMenu = menu.findItem(R.id.menu_delete_all); // offline mode mOfflineMenu = menu.findItem(R.id.menu_offline); // trigger manually onDatabaseChanged(); updateOffline(); return true; }
51. SearchViewActionBar#setupSearchView()
Project: android-maven-plugin
File: SearchViewActionBar.java
File: SearchViewActionBar.java
private void setupSearchView(MenuItem searchItem) { if (isAlwaysExpanded()) { mSearchView.setIconifiedByDefault(false); } else { searchItem.setShowAsActionFlags(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW); } SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); if (searchManager != null) { List<SearchableInfo> searchables = searchManager.getSearchablesInGlobalSearch(); // Try to use the "applications" global search provider SearchableInfo info = searchManager.getSearchableInfo(getComponentName()); for (SearchableInfo inf : searchables) { if (inf.getSuggestAuthority() != null && inf.getSuggestAuthority().startsWith("applications")) { info = inf; } } mSearchView.setSearchableInfo(info); } mSearchView.setOnQueryTextListener(this); }
52. FriendsListActivity#onCreateOptionsMenu()
Project: Android-LensRocket
File: FriendsListActivity.java
File: FriendsListActivity.java
@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.friends_list, menu); // Associate searchable configuration with the SearchView SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); mSearchView = (SearchView) menu.findItem(R.id.menuSearch).getActionView(); mSearchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); mSearchView.setOnQueryTextListener(new OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { return true; } @Override public boolean onQueryTextChange(final String newText) { LensRocketLogger.i(TAG, "Text: " + newText); mCurrentName = newText; mBtnAddFriend.setEnabled(true); mBtnAddFriend.setVisibility(View.VISIBLE); mAdapter.getFilter().filter(newText, new FilterListener() { @Override public void onFilterComplete(int count) { if (mAdapter.getCount() > 0) mLvFriends.setVisibility(View.VISIBLE); else mLvFriends.setVisibility(View.GONE); if (!mCurrentName.equals("")) { mLayoutAddFriend.setVisibility(View.VISIBLE); } else { mLayoutAddFriend.setVisibility(View.GONE); } if (mLensRocketService.getLocalFriendNames().contains(newText)) mLayoutAddFriend.setVisibility(View.GONE); } }); mLblNewFriendName.setText(mCurrentName); return true; } }); return true; }
53. SearchShareesFragment#onCreateView()
Project: android
File: SearchShareesFragment.java
File: SearchShareesFragment.java
/** * {@inheritDoc} */ @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment View view = inflater.inflate(R.layout.search_users_groups_layout, container, false); // Get the SearchView and set the searchable configuration SearchView searchView = (SearchView) view.findViewById(R.id.searchView); SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE); searchView.setSearchableInfo(searchManager.getSearchableInfo(// assumes parent activity is the searchable activity getActivity().getComponentName())); // do not iconify the widget; expand it by default searchView.setIconifiedByDefault(false); // avoid fullscreen with softkeyboard searchView.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { Log_OC.v(TAG, "onQueryTextSubmit intercepted, query: " + query); // return true to prevent the query is processed to be queried; return true; // a user / group will be picked only if selected in the list of suggestions } @Override public boolean onQueryTextChange(String newText) { // let it for the parent listener in the hierarchy / default behaviour return false; } }); return view; }