Example usage for android.support.v4.view MenuItem setVisible

List of usage examples for android.support.v4.view MenuItem setVisible

Introduction

In this page you can find the example usage for android.support.v4.view MenuItem setVisible.

Prototype

@Override
    MenuItem setVisible(boolean visible);

Source Link

Usage

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