List of usage examples for android.support.v4.view MenuItem setVisible
@Override
MenuItem setVisible(boolean visible);
From source file:it.scoppelletti.mobilepower.app.CommonMenuFragment.java
/** * Imposta la visibilità di tutte le voci comuni del menù. * /*from ww w.j a va2s .com*/ * @param menu Menù. * @param visible Indicatore di visibilità. */ public static void setMenuItemVisible(Menu menu, boolean visible) { MenuItem menuItem; menuItem = menu.findItem(R.id.cmd_buy); if (menuItem != null) { menuItem.setVisible(visible); } menuItem = menu.findItem(R.id.cmd_settings); menuItem.setVisible(visible); menuItem = menu.findItem(R.id.cmd_help); menuItem.setVisible(visible); menuItem = menu.findItem(R.id.cmd_about); menuItem.setVisible(visible); }
From source file:uk.ac.hutton.ics.buntata.activity.MainActivity.java
@Override public boolean onCreateOptionsMenu(Menu menu) { /* Inflate the menu */ MenuInflater menuInflater = getMenuInflater(); menuInflater.inflate(R.menu.main_menu, menu); /* Find the search menu item */ final MenuItem searchItem = menu.findItem(R.id.action_search); /* Get the search manager */ SearchManager searchManager = (SearchManager) MainActivity.this.getSystemService(Context.SEARCH_SERVICE); /* Get the actual search view */ searchView = (SearchView) MenuItemCompat.getActionView(searchItem); if (searchView != null) { DisplayMetrics displayMetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); final MenuItem barcodeItem = menu.findItem(R.id.action_scan_barcode); searchView.setMaxWidth(displayMetrics.widthPixels / 2); searchView.setSearchableInfo(searchManager.getSearchableInfo(MainActivity.this.getComponentName())); searchView.setQueryHint(getString(R.string.search_query_hint)); /* Listen to submit events */ searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override/* w w w .ja v a 2 s .c om*/ public boolean onQueryTextSubmit(String query) { /* Trim leading and trailing spaces that some keyboards will add */ query = query.trim(); MainActivity.this.query = query; filter(query); searchView.clearFocus(); return false; } @Override public boolean onQueryTextChange(String s) { /* Close the search field when the search string is empty */ if (StringUtils.isEmpty(s)) { searchView.setIconified(true); searchView.clearFocus(); } return false; } }); searchView.setOnCloseListener(new SearchView.OnCloseListener() { @Override public boolean onClose() { MainActivity.this.query = null; filter(""); barcodeItem.setVisible(false); return false; } }); searchView.setOnSearchClickListener(new View.OnClickListener() { @Override public void onClick(View view) { barcodeItem.setVisible(true); } }); } return super.onCreateOptionsMenu(menu); }