List of usage examples for android.support.v4.view Menu findItem
@Override
MenuItem findItem(int id);
From source file:it.scoppelletti.mobilepower.app.CommonMenuFragment.java
/** * Imposta la visibilità di tutte le voci comuni del menù. * // ww w.j a va 2 s . c o m * @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:com.sudhi.example.MainActivity.java
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.main, menu); SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE); MenuItem searchItem = menu.findItem(R.id.action_search); SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem); searchView.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName())); searchView.setOnQueryTextListener(this); super.onCreateOptionsMenu(menu, inflater); }
From source file:com.actionbarsherlock.sample.styledactionbar.MainActivity.java
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main_menu, menu); // set up a listener for the refresh item final MenuItem refresh = menu.findItem(R.id.menu_refresh); refresh.setOnMenuItemClickListener(new OnMenuItemClickListener() { // on selecting show progress spinner for 1s public boolean onMenuItemClick(MenuItem item) { // item.setActionView(R.layout.progress_action); handler.postDelayed(new Runnable() { public void run() { refresh.setActionView(null); }//w w w.j av a2 s .co m }, 1000); return false; } }); return super.onCreateOptionsMenu(menu); }
From source file:com.hartcode.hartweather.list.WeatherListActivity.java
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_weather_list, menu); SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); this.searchMenuItem = menu.findItem(R.id.action_add); this.searchView = (SearchView) searchMenuItem.getActionView(); this.searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); this.searchView.setIconifiedByDefault(true); MenuItemCompat.setOnActionExpandListener(this.searchMenuItem, this); if (this.isSearchShown) { this.searchMenuItem.expandActionView(); }// w w w .j a v a 2s . c o m if (this.searchText != null && this.searchText.length() > 0) { this.searchView.setQuery(searchText, false); } return true; }
From source file:uk.ac.hutton.ics.buntata.activity.NodeCatalogActivity.java
@Override public boolean onCreateOptionsMenu(Menu menu) { /* Inflate the menu */ MenuInflater menuInflater = getMenuInflater(); menuInflater.inflate(R.menu.node_list_menu, menu); /* Find the search menu item */ final MenuItem searchItem = menu.findItem(R.id.action_search); /* Get the search manager */ SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); /* Get the actual search view */ final SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem); if (searchView != null) { DisplayMetrics displayMetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); searchView.setMaxWidth(displayMetrics.widthPixels / 2); searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); searchView.setQueryHint(getString(R.string.search_node_name_hint)); /* Listen to submit events */ searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override/*from ww w.ja va 2 s. c om*/ public boolean onQueryTextSubmit(String query) { /* Trim leading and trailing spaces that some keyboards will add */ query = query.trim(); 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() { filter(""); return false; } }); } return super.onCreateOptionsMenu(menu); }
From source file:it.scoppelletti.mobilepower.app.CommonMenuFragment.java
/** * Creazione del menù.//from w w w.j ava 2 s. co m * * @param menu Menù * @param inflater Parser del menù */ @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { String pkgName; MenuItem menuItem; pkgName = AppUtils.getFullPackageName(getActivity(), true); if (StringUtils.isBlank(pkgName)) { inflater.inflate(R.menu.common, menu); } else { inflater.inflate(R.menu.demo, menu); menuItem = menu.findItem(R.id.cmd_buy); MenuItemCompat.setShowAsAction(menuItem, MenuItemCompat.SHOW_AS_ACTION_NEVER); } menuItem = menu.findItem(R.id.cmd_settings); MenuItemCompat.setShowAsAction(menuItem, MenuItemCompat.SHOW_AS_ACTION_NEVER); menuItem = menu.findItem(R.id.cmd_help); MenuItemCompat.setShowAsAction(menuItem, MenuItemCompat.SHOW_AS_ACTION_NEVER); menuItem = menu.findItem(R.id.cmd_about); MenuItemCompat.setShowAsAction(menuItem, MenuItemCompat.SHOW_AS_ACTION_NEVER); }
From source file:mobisocial.musubi.ui.NearbyActivity.java
@Override public boolean onCreateOptionsMenu(android.support.v4.view.Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.nearby_activity, menu); menu.findItem(R.id.menu_pin).setVisible(false); return true;//from w w w .j av a 2 s. co m }
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/*from w ww. j a va 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); }
From source file:ca.mudar.mtlaucasou.BaseMapFragment.java
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { /**/*w w w. j ava 2 s. co m*/ * Manual detection of Android version: This is because of a * ActionBarSherlock/compatibility package issue with the MenuInflater. * Also, versions earlier than Honeycomb don't manage SHOW_AS_ACTION_* * options other than ALWAYS. */ if (Const.SUPPORTS_HONEYCOMB) { /** * Honeycomb drawables are different (white instead of grey) because * the items are in the actionbar. Order is: toggle (1), kml (2), * list sort (3), postal code (4), my position (5). */ menu.add(Menu.NONE, R.id.menu_map_find_from_name, 4, R.string.menu_map_find_from_name) .setIcon(getResources().getDrawable(R.drawable.ic_actionbar_search)); menu.add(Menu.NONE, R.id.menu_map_mylocation, 5, R.string.menu_map_mylocation) .setIcon(getResources().getDrawable(R.drawable.ic_actionbar_mylocation)); } else { inflater.inflate(R.menu.menu_fragment_map, menu); } /** * Disable the My Location button if the user location is not known yet. */ if (((AppHelper) getSupportActivity().getApplicationContext()).getLocation() == null) { menu.findItem(R.id.menu_map_mylocation).setEnabled(false); } }
From source file:ca.mudar.mtlaucasou.BaseMapActivity.java
/** * Creates the activity's options menu. It contains items common to both * fragments which will also load their own items. *//* w w w .j a v a2 s . c om*/ @Override public boolean onCreateOptionsMenu(Menu menu) { // Log.v(TAG, "onCreateOptionsMenu"); /** * Manual detection of Android version: This is because of a * ActionBarSherlock/compatibility package issue with the MenuInflater. * Also, versions earlier than Honeycomb don't manage SHOW_AS_ACTION_* * options other than ALWAYS. */ if (Const.SUPPORTS_HONEYCOMB) { /** * Honeycomb drawables are different (white instead of grey) because * the items are in the actionbar. Order is: toggle (1), kml (2), * list sort (3), postal code (4), my position (5). */ menu.add(Menu.NONE, R.id.actionbar_toggle_list, 1, R.string.menu_view_list) .setIcon(getResources().getDrawable(R.drawable.ic_actionbar_view_list)) .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); menu.add(Menu.NONE, R.id.menu_link_kml, 2, R.string.menu_link_kml) .setIcon(getResources().getDrawable(R.drawable.ic_actionbar_directions)); } else { MenuInflater inflater = (MenuInflater) getMenuInflater(); inflater.inflate(R.menu.menu_activity_map, menu); } MenuItem btnActionbarToggleList = menu.findItem(R.id.actionbar_toggle_list); if (!isHiddenList) { /** * Activity/Fragments Lifecycle issues. The clean solution would be * to detect orientation and fragmentList.isVisible() here to decide * which button should be displayed in the actionbar. */ if (btnActionbarToggleList != null) { btnActionbarToggleList.setIcon(getResources().getDrawable(R.drawable.ic_actionbar_view_map)); } } return true; }