Example usage for android.support.v4.view MenuItemCompat setShowAsAction

List of usage examples for android.support.v4.view MenuItemCompat setShowAsAction

Introduction

In this page you can find the example usage for android.support.v4.view MenuItemCompat setShowAsAction.

Prototype

public static boolean setShowAsAction(MenuItem item, int actionEnum) 

Source Link

Document

Call MenuItem#setShowAsAction(int) MenuItem.setShowAsAction() .

Usage

From source file:org.totschnig.myexpenses.activity.MyExpenses.java

@Override
public void onCreate(Bundle savedInstanceState) {
    setTheme(MyApplication.getThemeId());
    Resources.Theme theme = getTheme();
    TypedValue value = new TypedValue();
    theme.resolveAttribute(R.attr.colorAggregate, value, true);
    colorAggregate = value.data;//from w  w  w  . jav  a 2  s .  co  m
    int prev_version = PrefKey.CURRENT_VERSION.getInt(-1);
    if (prev_version == -1) {
        //prevent preference change listener from firing when preference file is created
        if (MyApplication.getInstance().isInstrumentationTest()) {
            PreferenceManager.setDefaultValues(this, MyApplication.getTestId(), Context.MODE_PRIVATE,
                    R.xml.preferences, true);
        } else {
            PreferenceManager.setDefaultValues(this, R.xml.preferences, false);
        }
    }

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    adHandler = new AdHandler(this);
    adHandler.init();

    mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    mDrawerList = (StickyListHeadersListView) findViewById(R.id.left_drawer);
    mToolbar = setupToolbar(false);
    mToolbar.addView(getLayoutInflater().inflate(R.layout.custom_title, mToolbar, false));
    if (mDrawerLayout != null) {
        mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, mToolbar, R.string.drawer_open,
                R.string.drawer_close) {

            /**
             * Called when a drawer has settled in a completely closed state.
             */
            public void onDrawerClosed(View view) {
                super.onDrawerClosed(view);
                TransactionList tl = getCurrentFragment();
                if (tl != null)
                    tl.onDrawerClosed();
                //ActivityCompat.invalidateOptionsMenu(MyExpenses.this); // creates call to onPrepareOptionsMenu()
            }

            /**
             * Called when a drawer has settled in a completely open state.
             */
            public void onDrawerOpened(View drawerView) {
                super.onDrawerOpened(drawerView);
                TransactionList tl = getCurrentFragment();
                if (tl != null)
                    tl.onDrawerOpened();
                //ActivityCompat.invalidateOptionsMenu(MyExpenses.this); // creates call to onPrepareOptionsMenu()
            }

            @Override
            public void onDrawerSlide(View drawerView, float slideOffset) {
                super.onDrawerSlide(drawerView, 0); // this disables the animation
            }
        };

        // Set the drawer toggle as the DrawerListener
        mDrawerLayout.addDrawerListener(mDrawerToggle);
    }
    String[] from = new String[] { KEY_DESCRIPTION, KEY_LABEL, KEY_OPENING_BALANCE, KEY_SUM_INCOME,
            KEY_SUM_EXPENSES, KEY_SUM_TRANSFERS, KEY_CURRENT_BALANCE, KEY_TOTAL, KEY_CLEARED_TOTAL,
            KEY_RECONCILED_TOTAL };
    // and an array of the fields we want to bind those fields to
    int[] to = new int[] { R.id.description, R.id.label, R.id.opening_balance, R.id.sum_income,
            R.id.sum_expenses, R.id.sum_transfer, R.id.current_balance, R.id.total, R.id.cleared_total,
            R.id.reconciled_total };
    mDrawerListAdapter = new MyGroupedAdapter(this, R.layout.account_row, null, from, to, 0);

    Toolbar accountsMenu = (Toolbar) findViewById(R.id.accounts_menu);
    accountsMenu.setTitle(R.string.pref_manage_accounts_title);
    accountsMenu.inflateMenu(R.menu.accounts);
    accountsMenu.inflateMenu(R.menu.sort);

    //Sort submenu
    MenuItem menuItem = accountsMenu.getMenu().findItem(R.id.SORT_COMMAND);
    MenuItemCompat.setShowAsAction(menuItem, MenuItemCompat.SHOW_AS_ACTION_NEVER);
    sortMenu = menuItem.getSubMenu();
    sortMenu.findItem(R.id.SORT_CUSTOM_COMMAND).setVisible(true);

    //Grouping submenu
    SubMenu groupingMenu = accountsMenu.getMenu().findItem(R.id.GROUPING_ACCOUNTS_COMMAND).getSubMenu();
    AccountGrouping accountGrouping;
    try {
        accountGrouping = AccountGrouping.valueOf(PrefKey.ACCOUNT_GROUPING.getString("TYPE"));
    } catch (IllegalArgumentException e) {
        accountGrouping = AccountGrouping.TYPE;
    }
    MenuItem activeItem;
    switch (accountGrouping) {
    case CURRENCY:
        activeItem = groupingMenu.findItem(R.id.GROUPING_ACCOUNTS_CURRENCY_COMMAND);
        break;
    case NONE:
        activeItem = groupingMenu.findItem(R.id.GROUPING_ACCOUNTS_NONE_COMMAND);
        break;
    default:
        activeItem = groupingMenu.findItem(R.id.GROUPING_ACCOUNTS_TYPE_COMMAND);
        break;
    }
    activeItem.setChecked(true);

    accountsMenu.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(MenuItem item) {
            return handleSortOption(item) || handleAccountsGrouping(item)
                    || dispatchCommand(item.getItemId(), null);
        }
    });

    mDrawerList.setAdapter(mDrawerListAdapter);
    mDrawerList.setAreHeadersSticky(false);
    mDrawerList.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            if (mAccountId != id) {
                moveToPosition(position);
                ((SimpleCursorAdapter) mDrawerListAdapter).notifyDataSetChanged();
                closeDrawer();
            }
        }
    });

    requireFloatingActionButtonWithContentDescription(Utils.concatResStrings(this, ". ",
            R.string.menu_create_transaction, R.string.menu_create_transfer, R.string.menu_create_split));
    if (prev_version == -1) {
        getSupportActionBar().hide();
        initialSetup();
        return;
    }
    if (savedInstanceState != null) {
        mExportFormat = savedInstanceState.getString("exportFormat");
        mAccountId = savedInstanceState.getLong(KEY_ACCOUNTID, 0L);
    } else {
        Bundle extras = getIntent().getExtras();
        if (extras != null) {
            mAccountId = Utils.getFromExtra(extras, KEY_ROWID, 0);
            idFromNotification = extras.getLong(KEY_TRANSACTIONID, 0);
            //detail fragment from notification should only be shown upon first instantiation from notification
            if (idFromNotification != 0) {
                FragmentManager fm = getSupportFragmentManager();
                if (fm.findFragmentByTag(TransactionDetailFragment.class.getName()) == null) {
                    TransactionDetailFragment.newInstance(idFromNotification).show(fm,
                            TransactionDetailFragment.class.getName());
                    getIntent().removeExtra(KEY_TRANSACTIONID);
                }
            }
        }
    }
    if (mAccountId == 0)
        mAccountId = PrefKey.CURRENT_ACCOUNT.getLong(0L);
    setup();
}

From source file:com.nextgis.maplibui.overlay.EditLayerOverlay.java

public void setMode(int mode) {
    if (mode != MODE_NONE && mLayer == null)
        return;/*w w w. ja va  2s  . com*/

    mMode = mode;
    switch (mMode) {
    case MODE_NONE:
        clearAll();
        break;
    case MODE_HIGHLIGHT:
        if (mFeature != null)
            mLayer.showFeature(mFeature.getId());
        break;
    case MODE_EDIT:
        if (mFeature == null)
            break;

        mBottomToolbar.setTitle(null);
        mBottomToolbar.getMenu().clear();
        switch (mLayer.getGeometryType()) {
        case GeoConstants.GTPoint:
            mBottomToolbar.inflateMenu(R.menu.edit_point);
            break;
        case GeoConstants.GTMultiPoint:
            mBottomToolbar.inflateMenu(R.menu.edit_multipoint);
            break;
        case GeoConstants.GTLineString:
            mBottomToolbar.inflateMenu(R.menu.edit_line);
            break;
        case GeoConstants.GTMultiLineString:
            mBottomToolbar.inflateMenu(R.menu.edit_multiline);
            break;
        case GeoConstants.GTPolygon:
            mBottomToolbar.inflateMenu(R.menu.edit_polygon);
            break;
        case GeoConstants.GTMultiPolygon:
            mBottomToolbar.inflateMenu(R.menu.edit_multipolygon);
            break;
        case GeoConstants.GTGeometryCollection:
        default:
            break;
        }

        hideNavigationButton();

        for (EditEventListener listener : mListeners)
            listener.onStartEditSession();

        mLayer.hideFeature(mFeature.getId());
        break;
    case MODE_EDIT_BY_WALK:
        hideNavigationButton();

        for (EditEventListener listener : mListeners)
            listener.onStartEditSession();

        mBottomToolbar.setTitle(R.string.title_edit_by_walk);
        mBottomToolbar.getMenu().clear();
        mBottomToolbar.inflateMenu(R.menu.edit_by_walk);
        mBottomToolbar.setOnMenuItemClickListener(new BottomToolbar.OnMenuItemClickListener() {
            @Override
            public boolean onMenuItemClick(MenuItem menuItem) {
                if (menuItem.getItemId() == R.id.menu_settings) {
                    IGISApplication app = (IGISApplication) ((Activity) mContext).getApplication();
                    app.showSettings(SettingsConstantsUI.ACTION_PREFS_LOCATION);
                }

                return true;
            }
        });

        startGeometryByWalk();
        break;
    case MODE_EDIT_BY_TOUCH:
        hideNavigationButton();
        mBottomToolbar.setTitle(R.string.title_edit_by_touch);
        mBottomToolbar.getMenu().clear();
        MenuItem apply = mBottomToolbar.getMenu().add(0, 0, 0, R.string.ok);
        apply.setIcon(R.drawable.ic_action_apply_dark);
        MenuItemCompat.setShowAsAction(apply, MenuItemCompat.SHOW_AS_ACTION_ALWAYS);
        mMapViewOverlays.setLockMap(true);
        break;
    }

    hideOverlayPoint();
    updateMap();
}

From source file:com.example.android.supportv7.widget.AnimatedRecyclerView.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    MenuItemCompat.setShowAsAction(menu.add("Layout"), MenuItemCompat.SHOW_AS_ACTION_IF_ROOM);
    return true;//from  w  w  w  . j  ava  2  s  .c  o m
}

From source file:gov.wa.wsdot.android.wsdot.ui.ferries.departures.FerriesRouteSchedulesDayDeparturesActivity.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {

    MenuItem menuItem_Star = menu.add(0, MENU_ITEM_STAR, menu.size(), R.string.description_star);
    MenuItemCompat.setShowAsAction(menuItem_Star, MenuItemCompat.SHOW_AS_ACTION_ALWAYS);
    if (mIsStarred) {
        menu.getItem(MENU_ITEM_STAR).setIcon(R.drawable.ic_menu_star_on);
        menu.getItem(MENU_ITEM_STAR).setTitle("Favorite checkbox, checked");
    } else {/*  ww  w  .ja  v a 2s . c om*/
        menu.getItem(MENU_ITEM_STAR).setIcon(R.drawable.ic_menu_star);
        menu.getItem(MENU_ITEM_STAR).setTitle("Favorite checkbox, not checked");
    }

    return super.onCreateOptionsMenu(menu);
}

From source file:net.pocketmine.server.HomeActivity.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuItem log = menu.add(0, CONSOLE_CODE, 0, R.string.title_activity_log).setIcon(R.drawable.hardware_dock);
    MenuItemCompat.setShowAsAction(log, MenuItem.SHOW_AS_ACTION_IF_ROOM);

    SubMenu sub = menu.addSubMenu(getString(R.string.abs_settings));
    /**//from w w  w .  j a  v  a  2 s.  c  o m
     * Set Icon for Submenu
     */
    sub.setIcon(R.drawable.action_settings);
    /**
     * Build navigation for submenu
     */
    sub.add(0, VERSION_MANAGER_CODE, 0, getString(R.string.abs_version_manager));
    sub.add(0, PROPERTIES_EDITOR_CODE, 0, getString(R.string.abs_properties_editor));
    sub.add(0, PLUGINS_CODE, 0, getString(R.string.abs_plugins));
    sub.add(0, FORCE_CLOSE_CODE, 0, getString(R.string.abs_force_close));
    sub.add(0, ABOUT_US_CODE, 0, getString(R.string.abs_about));
    sub.add(0, REINSTALL_PHP_CODE, 0, getString(R.string.php_reinstall));
    MenuItem subgrp = sub.getItem();
    MenuItemCompat.setShowAsAction(subgrp, MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
    return true;
}

From source file:org.ulteo.ovd.AndRdpActivity.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuItemCompat.setShowAsAction(
            menu.add(0, MENU_HELP, 0, R.string.Help).setIcon(android.R.drawable.ic_menu_help),
            MenuItemCompat.SHOW_AS_ACTION_IF_ROOM | MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT);
    MenuItemCompat.setShowAsAction(/*from   w ww.j a  v a2  s. c o  m*/
            menu.add(0, MENU_KBD, 0, R.string.toggle_keyboard).setIcon(android.R.drawable.ic_menu_edit),
            MenuItemCompat.SHOW_AS_ACTION_IF_ROOM | MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT);
    MenuItemCompat.setShowAsAction(
            menu.add(0, MENU_EXIT, 0, R.string.logout).setIcon(android.R.drawable.ic_menu_close_clear_cancel),
            MenuItemCompat.SHOW_AS_ACTION_IF_ROOM | MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT);

    return true;
}

From source file:aarddict.android.ArticleViewActivity.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    if (showFindDialogMethod != null) {
        MenuItem miFindInPage = menu.add(0, MENU_FIND_IN_PAGE, 0, R.string.mnFindInPage)
                .setIcon(android.R.drawable.ic_menu_search);
        MenuItemCompat.setShowAsAction(miFindInPage, MenuItemCompat.SHOW_AS_ACTION_ALWAYS);
    }//w  ww.  j a  v a 2s .c  o m
    miViewOnline = menu.add(0, MENU_VIEW_ONLINE, 0, R.string.mnViewOnline)
            .setIcon(android.R.drawable.ic_menu_view);
    menu.add(0, MENU_NEW_LOOKUP, 0, R.string.mnNewLookup).setIcon(android.R.drawable.ic_menu_search);
    menu.add(0, MENU_ZOOM_OUT, 0, R.string.mnZoomOut).setIcon(R.drawable.ic_menu_zoom_out);
    menu.add(0, MENU_ZOOM_IN, 0, R.string.mnZoomIn).setIcon(R.drawable.ic_menu_zoom_in);
    miNextArticle = menu.add(0, MENU_NEXT, 0, R.string.mnNext).setIcon(android.R.drawable.ic_media_next);
    MenuItemCompat.setShowAsAction(miNextArticle, MenuItemCompat.SHOW_AS_ACTION_ALWAYS);
    return true;
}

From source file:com.googlecode.android_scripting.activity.ScriptManager.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.script_menu, menu);
    MenuItemCompat.setShowAsAction(menu.findItem(R.id.script_add), MenuItemCompat.SHOW_AS_ACTION_ALWAYS);
    MenuItemCompat.setActionProvider(menu.findItem(R.id.script_add), new AddActionProvider(this));// ???

    MenuItemCompat.setShowAsAction(menu.findItem(R.id.script_view), MenuItemCompat.SHOW_AS_ACTION_ALWAYS);
    MenuItemCompat.setShowAsAction(menu.findItem(R.id.script_setting), MenuItemCompat.SHOW_AS_ACTION_ALWAYS);
    MenuItem item = menu.findItem(R.id.script_search);
    SearchView searchView = new SearchView(this.getSupportActionBar().getThemedContext());
    MenuItemCompat.setShowAsAction(item, MenuItemCompat.SHOW_AS_ACTION_ALWAYS);
    MenuItemCompat.setActionView(item, searchView);// ??
    searchView.setOnQueryTextListener(new OnQueryTextListener() {
        @Override/*from w ww. j  ava 2 s  .  c  om*/
        public boolean onQueryTextSubmit(String query) {
            mInSearchResultMode = true;
            updateAndFilterScriptList(query);
            mAdapter.notifyDataSetChanged();
            return false;
        }

        @Override
        public boolean onQueryTextChange(String query) {
            mInSearchResultMode = true;
            updateAndFilterScriptList(query);
            mAdapter.notifyDataSetChanged();
            return false;
        }
    });
    return true;
}

From source file:com.hughes.android.dictionary.DictionaryApplication.java

public void onCreateGlobalOptionsMenu(final Context context, final Menu menu) {
    final MenuItem about = menu.add(getString(R.string.about));
    MenuItemCompat.setShowAsAction(about, MenuItem.SHOW_AS_ACTION_NEVER);
    about.setOnMenuItemClickListener(new OnMenuItemClickListener() {
        public boolean onMenuItemClick(final MenuItem menuItem) {
            final Intent intent = new Intent(getApplicationContext(), AboutActivity.class);
            context.startActivity(intent);
            return false;
        }//from   w  w  w. ja v  a  2  s. c om
    });

    final MenuItem help = menu.add(getString(R.string.help));
    MenuItemCompat.setShowAsAction(help, MenuItem.SHOW_AS_ACTION_NEVER);
    help.setOnMenuItemClickListener(new OnMenuItemClickListener() {
        public boolean onMenuItemClick(final MenuItem menuItem) {
            context.startActivity(HtmlDisplayActivity.getHelpLaunchIntent(getApplicationContext()));
            return false;
        }
    });

    final MenuItem preferences = menu.add(getString(R.string.settings));
    MenuItemCompat.setShowAsAction(preferences, MenuItem.SHOW_AS_ACTION_NEVER);
    preferences.setOnMenuItemClickListener(new OnMenuItemClickListener() {
        public boolean onMenuItemClick(final MenuItem menuItem) {
            PreferenceActivity.prefsMightHaveChanged = true;
            final Intent intent = new Intent(getApplicationContext(), PreferenceActivity.class);
            context.startActivity(intent);
            return false;
        }
    });

    final MenuItem reportIssue = menu.add(getString(R.string.reportIssue));
    MenuItemCompat.setShowAsAction(reportIssue, MenuItem.SHOW_AS_ACTION_NEVER);
    reportIssue.setOnMenuItemClickListener(new OnMenuItemClickListener() {
        public boolean onMenuItemClick(final MenuItem menuItem) {
            final Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setData(Uri.parse("http://github.com/rdoeffinger/Dictionary/issues"));
            context.startActivity(intent);
            return false;
        }
    });
}

From source file:com.hughes.android.dictionary.DictionaryManagerActivity.java

@Override
public boolean onCreateOptionsMenu(final Menu menu) {
    final MenuItem sort = menu.add(getString(R.string.sortDicts));
    MenuItemCompat.setShowAsAction(sort, MenuItem.SHOW_AS_ACTION_NEVER);
    sort.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
        public boolean onMenuItemClick(final MenuItem menuItem) {
            application.sortDictionaries();
            setMyListAdapater();/*from w  w w.  j  av a 2 s.c o  m*/
            return true;
        }
    });

    application.onCreateGlobalOptionsMenu(this, menu);
    return true;
}