IT. Expert System.

Android Reference

Menu


android.view

Interface Menu

  • All Known Subinterfaces:
    ContextMenu, SubMenu


    public interface Menu
    Interface for managing the items in a menu.

    By default, every Activity supports an options menu of actions or options. You can add items to this menu and handle clicks on your additions. The easiest way of adding menu items is inflating an XML file into the Menu via MenuInflater. The easiest way of attaching code to clicks is via Activity.onOptionsItemSelected(MenuItem) and Activity.onContextItemSelected(MenuItem).

    Different menu types support different features:

    1. Context menus: Do not support item shortcuts and item icons.
    2. Options menus: The icon menus do not support item check marks and only show the item's condensed title. The expanded menus (only available if six or more menu items are visible, reached via the 'More' item in the icon menu) do not show item icons, and item check marks are discouraged.
    3. Sub menus: Do not support item icons, or nested sub menus.

    Developer Guides

    For more information about creating menus, read the Menus developer guide.

    • Method Detail

      • add

        MenuItem add(CharSequence title)
        Add a new item to the menu. This item displays the given title for its label.
        Parameters:
        title - The text to display for the item.
        Returns:
        The newly added menu item.
      • add

        MenuItem add(int titleRes)
        Add a new item to the menu. This item displays the given title for its label.
        Parameters:
        titleRes - Resource identifier of title string.
        Returns:
        The newly added menu item.
      • add

        MenuItem add(int groupId,
                   int itemId,
                   int order,
                   CharSequence title)
        Add a new item to the menu. This item displays the given title for its label.
        Parameters:
        groupId - The group identifier that this item should be part of. This can be used to define groups of items for batch state changes. Normally use NONE if an item should not be in a group.
        itemId - Unique item ID. Use NONE if you do not need a unique ID.
        order - The order for the item. Use NONE if you do not care about the order. See MenuItem.getOrder().
        title - The text to display for the item.
        Returns:
        The newly added menu item.
      • add

        MenuItem add(int groupId,
                   int itemId,
                   int order,
                   int titleRes)
        Variation on add(int, int, int, CharSequence) that takes a string resource identifier instead of the string itself.
        Parameters:
        groupId - The group identifier that this item should be part of. This can also be used to define groups of items for batch state changes. Normally use NONE if an item should not be in a group.
        itemId - Unique item ID. Use NONE if you do not need a unique ID.
        order - The order for the item. Use NONE if you do not care about the order. See MenuItem.getOrder().
        titleRes - Resource identifier of title string.
        Returns:
        The newly added menu item.
      • addSubMenu

        SubMenu addSubMenu(CharSequence title)
        Add a new sub-menu to the menu. This item displays the given title for its label. To modify other attributes on the submenu's menu item, use SubMenu.getItem().
        Parameters:
        title - The text to display for the item.
        Returns:
        The newly added sub-menu
      • addSubMenu

        SubMenu addSubMenu(int titleRes)
        Add a new sub-menu to the menu. This item displays the given title for its label. To modify other attributes on the submenu's menu item, use SubMenu.getItem().
        Parameters:
        titleRes - Resource identifier of title string.
        Returns:
        The newly added sub-menu
      • addSubMenu

        SubMenu addSubMenu(int groupId,
                         int itemId,
                         int order,
                         CharSequence title)
        Add a new sub-menu to the menu. This item displays the given title for its label. To modify other attributes on the submenu's menu item, use SubMenu.getItem().

        Note that you can only have one level of sub-menus, i.e. you cannnot add a subMenu to a subMenu: An UnsupportedOperationException will be thrown if you try.

        Parameters:
        groupId - The group identifier that this item should be part of. This can also be used to define groups of items for batch state changes. Normally use NONE if an item should not be in a group.
        itemId - Unique item ID. Use NONE if you do not need a unique ID.
        order - The order for the item. Use NONE if you do not care about the order. See MenuItem.getOrder().
        title - The text to display for the item.
        Returns:
        The newly added sub-menu
      • addSubMenu

        SubMenu addSubMenu(int groupId,
                         int itemId,
                         int order,
                         int titleRes)
        Variation on addSubMenu(int, int, int, CharSequence) that takes a string resource identifier for the title instead of the string itself.
        Parameters:
        groupId - The group identifier that this item should be part of. This can also be used to define groups of items for batch state changes. Normally use NONE if an item should not be in a group.
        itemId - Unique item ID. Use NONE if you do not need a unique ID.
        order - The order for the item. Use NONE if you do not care about the order. See MenuItem.getOrder().
        titleRes - Resource identifier of title string.
        Returns:
        The newly added sub-menu
      • addIntentOptions

        int addIntentOptions(int groupId,
                           int itemId,
                           int order,
                           ComponentName caller,
                           Intent[] specifics,
                           Intent intent,
                           int flags,
                           MenuItem[] outSpecificItems)
        Add a group of menu items corresponding to actions that can be performed for a particular Intent. The Intent is most often configured with a null action, the data that the current activity is working with, and includes either the Intent.CATEGORY_ALTERNATIVE or Intent.CATEGORY_SELECTED_ALTERNATIVE to find activities that have said they would like to be included as optional action. You can, however, use any Intent you want.

        See PackageManager.queryIntentActivityOptions(android.content.ComponentName, android.content.Intent[], android.content.Intent, int) for more * details on the caller, specifics, and intent arguments. The list returned by that function is used to populate the resulting menu items.

        All of the menu items of possible options for the intent will be added with the given group and id. You can use the group to control ordering of the items in relation to other items in the menu. Normally this function will automatically remove any existing items in the menu in the same group and place a divider above and below the added items; this behavior can be modified with the flags parameter. For each of the generated items MenuItem.setIntent(android.content.Intent) is called to associate the appropriate Intent with the item; this means the activity will automatically be started for you without having to do anything else.

        Parameters:
        groupId - The group identifier that the items should be part of. This can also be used to define groups of items for batch state changes. Normally use NONE if the items should not be in a group.
        itemId - Unique item ID. Use NONE if you do not need a unique ID.
        order - The order for the items. Use NONE if you do not care about the order. See MenuItem.getOrder().
        caller - The current activity component name as defined by queryIntentActivityOptions().
        specifics - Specific items to place first as defined by queryIntentActivityOptions().
        intent - Intent describing the kinds of items to populate in the list as defined by queryIntentActivityOptions().
        flags - Additional options controlling how the items are added.
        outSpecificItems - Optional array in which to place the menu items that were generated for each of the specifics that were requested. Entries may be null if no activity was found for that specific action.
        Returns:
        The number of menu items that were added.
        See Also:
        FLAG_APPEND_TO_GROUP, MenuItem.setIntent(android.content.Intent), PackageManager.queryIntentActivityOptions(android.content.ComponentName, android.content.Intent[], android.content.Intent, int)
      • removeItem

        void removeItem(int id)
        Remove the item with the given identifier.
        Parameters:
        id - The item to be removed. If there is no item with this identifier, nothing happens.
      • removeGroup

        void removeGroup(int groupId)
        Remove all items in the given group.
        Parameters:
        groupId - The group to be removed. If there are no items in this group, nothing happens.
      • clear

        void clear()
        Remove all existing items from the menu, leaving it empty as if it had just been created.
      • setGroupCheckable

        void setGroupCheckable(int group,
                             boolean checkable,
                             boolean exclusive)
        Control whether a particular group of items can show a check mark. This is similar to calling MenuItem.setCheckable(boolean) on all of the menu items with the given group identifier, but in addition you can control whether this group contains a mutually-exclusive set items. This should be called after the items of the group have been added to the menu.
        Parameters:
        group - The group of items to operate on.
        checkable - Set to true to allow a check mark, false to disallow. The default is false.
        exclusive - If set to true, only one item in this group can be checked at a time; checking an item will automatically uncheck all others in the group. If set to false, each item can be checked independently of the others.
        See Also:
        MenuItem.setCheckable(boolean), MenuItem.setChecked(boolean)
      • setGroupVisible

        void setGroupVisible(int group,
                           boolean visible)
        Show or hide all menu items that are in the given group.
        Parameters:
        group - The group of items to operate on.
        visible - If true the items are visible, else they are hidden.
        See Also:
        MenuItem.setVisible(boolean)
      • setGroupEnabled

        void setGroupEnabled(int group,
                           boolean enabled)
        Enable or disable all menu items that are in the given group.
        Parameters:
        group - The group of items to operate on.
        enabled - If true the items will be enabled, else they will be disabled.
        See Also:
        MenuItem.setEnabled(boolean)
      • hasVisibleItems

        boolean hasVisibleItems()
        Return whether the menu currently has item items that are visible.
        Returns:
        True if there is one or more item visible, else false.
      • findItem

        MenuItem findItem(int id)
        Return the menu item with a particular identifier.
        Parameters:
        id - The identifier to find.
        Returns:
        The menu item object, or null if there is no item with this identifier.
      • size

        int size()
        Get the number of items in the menu. Note that this will change any times items are added or removed from the menu.
        Returns:
        The item count.
      • getItem

        MenuItem getItem(int index)
        Gets the menu item at the given index.
        Parameters:
        index - The index of the menu item to return.
        Returns:
        The menu item.
        Throws:
        IndexOutOfBoundsException - when index < 0 || >= size()
      • close

        void close()
        Closes the menu, if open.
      • performShortcut

        boolean performShortcut(int keyCode,
                              KeyEvent event,
                              int flags)
        Execute the menu item action associated with the given shortcut character.
        Parameters:
        keyCode - The keycode of the shortcut key.
        event - Key event message.
        flags - Additional option flags or 0.
        Returns:
        If the given shortcut exists and is shown, returns true; else returns false.
        See Also:
        FLAG_PERFORM_NO_CLOSE
      • isShortcutKey

        boolean isShortcutKey(int keyCode,
                            KeyEvent event)
        Is a keypress one of the defined shortcut keys for this window.
        Parameters:
        keyCode - the key code from KeyEvent to check.
        event - the KeyEvent to use to help check.
      • performIdentifierAction

        boolean performIdentifierAction(int id,
                                      int flags)
        Execute the menu item action associated with the given menu identifier.
        Parameters:
        id - Identifier associated with the menu item.
        flags - Additional option flags or 0.
        Returns:
        If the given identifier exists and is shown, returns true; else returns false.
        See Also:
        FLAG_PERFORM_NO_CLOSE
      • setQwertyMode

        void setQwertyMode(boolean isQwerty)
        Control whether the menu should be running in qwerty mode (alphabetic shortcuts) or 12-key mode (numeric shortcuts).
        Parameters:
        isQwerty - If true the menu will use alphabetic shortcuts; else it will use numeric shortcuts.


Content

Android Reference

Java basics

Java Enterprise Edition (EE)

Java Standard Edition (SE)

SQL

HTML

PHP

CSS

Java Script

MYSQL

JQUERY

VBS

REGEX

C

C++

C#

Design patterns

RFC (standard status)

RFC (proposed standard status)

RFC (draft standard status)

RFC (informational status)

RFC (experimental status)

RFC (best current practice status)

RFC (historic status)

RFC (unknown status)

IT dictionary

License.
All information of this service is derived from the free sources and is provided solely in the form of quotations. This service provides information and interfaces solely for the familiarization (not ownership) and under the "as is" condition.
Copyright 2016 © ELTASK.COM. All rights reserved.
Site is optimized for mobile devices.
Downloads: 970 / . Delta: 0.03700 с