Example usage for android.support.v4.view Menu findItem

List of usage examples for android.support.v4.view Menu findItem

Introduction

In this page you can find the example usage for android.support.v4.view Menu findItem.

Prototype

@Override
    MenuItem findItem(int id);

Source Link

Usage

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;
}