Class RoboMenu

  • All Implemented Interfaces:
    android.view.Menu
    Direct Known Subclasses:
    RoboSubMenu

    public class RoboMenu
    extends java.lang.Object
    implements android.view.Menu
    Robolectric implementation of Menu.
    • Field Summary

      • Fields inherited from interface android.view.Menu

        CATEGORY_ALTERNATIVE, CATEGORY_CONTAINER, CATEGORY_MASK, CATEGORY_SECONDARY, CATEGORY_SHIFT, CATEGORY_SYSTEM, FIRST, FLAG_ALWAYS_PERFORM_CLOSE, FLAG_APPEND_TO_GROUP, FLAG_PERFORM_NO_CLOSE, NONE, SUPPORTED_MODIFIERS_MASK, USER_MASK, USER_SHIFT
    • Constructor Summary

      Constructors 
      Constructor Description
      RoboMenu()  
      RoboMenu​(android.content.Context context)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      android.view.MenuItem add​(int titleRes)  
      android.view.MenuItem add​(int groupId, int itemId, int order, int titleRes)  
      android.view.MenuItem add​(int groupId, int itemId, int order, java.lang.CharSequence title)  
      android.view.MenuItem add​(java.lang.CharSequence title)  
      int addIntentOptions​(int groupId, int itemId, int order, android.content.ComponentName caller, android.content.Intent[] specifics, android.content.Intent intent, int flags, android.view.MenuItem[] outSpecificItems)  
      android.view.SubMenu addSubMenu​(int titleRes)  
      android.view.SubMenu addSubMenu​(int groupId, int itemId, int order, int titleRes)  
      android.view.SubMenu addSubMenu​(int groupId, int itemId, int order, java.lang.CharSequence title)  
      android.view.SubMenu addSubMenu​(java.lang.CharSequence title)  
      void clear()  
      void close()  
      android.view.MenuItem findItem​(int id)  
      RoboMenuItem findMenuItem​(java.lang.CharSequence title)  
      RoboMenuItem findMenuItemContaining​(java.lang.CharSequence desiredText)  
      android.view.MenuItem getItem​(int index)  
      boolean hasVisibleItems()  
      boolean isShortcutKey​(int keyCode, android.view.KeyEvent event)  
      boolean performIdentifierAction​(int id, int flags)  
      boolean performShortcut​(int keyCode, android.view.KeyEvent event, int flags)  
      void removeGroup​(int groupId)  
      void removeItem​(int id)  
      void setGroupCheckable​(int group, boolean checkable, boolean exclusive)  
      void setGroupEnabled​(int group, boolean enabled)  
      void setGroupVisible​(int group, boolean visible)  
      void setQwertyMode​(boolean isQwerty)  
      int size()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface android.view.Menu

        setGroupDividerEnabled
    • Constructor Detail

      • RoboMenu

        public RoboMenu()
      • RoboMenu

        public RoboMenu​(android.content.Context context)
    • Method Detail

      • add

        public android.view.MenuItem add​(java.lang.CharSequence title)
        Specified by:
        add in interface android.view.Menu
      • add

        public android.view.MenuItem add​(int titleRes)
        Specified by:
        add in interface android.view.Menu
      • add

        public android.view.MenuItem add​(int groupId,
                                         int itemId,
                                         int order,
                                         java.lang.CharSequence title)
        Specified by:
        add in interface android.view.Menu
      • add

        public android.view.MenuItem add​(int groupId,
                                         int itemId,
                                         int order,
                                         int titleRes)
        Specified by:
        add in interface android.view.Menu
      • addSubMenu

        public android.view.SubMenu addSubMenu​(java.lang.CharSequence title)
        Specified by:
        addSubMenu in interface android.view.Menu
      • addSubMenu

        public android.view.SubMenu addSubMenu​(int titleRes)
        Specified by:
        addSubMenu in interface android.view.Menu
      • addSubMenu

        public android.view.SubMenu addSubMenu​(int groupId,
                                               int itemId,
                                               int order,
                                               java.lang.CharSequence title)
        Specified by:
        addSubMenu in interface android.view.Menu
      • addSubMenu

        public android.view.SubMenu addSubMenu​(int groupId,
                                               int itemId,
                                               int order,
                                               int titleRes)
        Specified by:
        addSubMenu in interface android.view.Menu
      • addIntentOptions

        public int addIntentOptions​(int groupId,
                                    int itemId,
                                    int order,
                                    android.content.ComponentName caller,
                                    android.content.Intent[] specifics,
                                    android.content.Intent intent,
                                    int flags,
                                    android.view.MenuItem[] outSpecificItems)
        Specified by:
        addIntentOptions in interface android.view.Menu
      • removeItem

        public void removeItem​(int id)
        Specified by:
        removeItem in interface android.view.Menu
      • removeGroup

        public void removeGroup​(int groupId)
        Specified by:
        removeGroup in interface android.view.Menu
      • clear

        public void clear()
        Specified by:
        clear in interface android.view.Menu
      • setGroupCheckable

        public void setGroupCheckable​(int group,
                                      boolean checkable,
                                      boolean exclusive)
        Specified by:
        setGroupCheckable in interface android.view.Menu
      • setGroupVisible

        public void setGroupVisible​(int group,
                                    boolean visible)
        Specified by:
        setGroupVisible in interface android.view.Menu
      • setGroupEnabled

        public void setGroupEnabled​(int group,
                                    boolean enabled)
        Specified by:
        setGroupEnabled in interface android.view.Menu
      • hasVisibleItems

        public boolean hasVisibleItems()
        Specified by:
        hasVisibleItems in interface android.view.Menu
      • findItem

        public android.view.MenuItem findItem​(int id)
        Specified by:
        findItem in interface android.view.Menu
      • size

        public int size()
        Specified by:
        size in interface android.view.Menu
      • getItem

        public android.view.MenuItem getItem​(int index)
        Specified by:
        getItem in interface android.view.Menu
      • close

        public void close()
        Specified by:
        close in interface android.view.Menu
      • performShortcut

        public boolean performShortcut​(int keyCode,
                                       android.view.KeyEvent event,
                                       int flags)
        Specified by:
        performShortcut in interface android.view.Menu
      • isShortcutKey

        public boolean isShortcutKey​(int keyCode,
                                     android.view.KeyEvent event)
        Specified by:
        isShortcutKey in interface android.view.Menu
      • performIdentifierAction

        public boolean performIdentifierAction​(int id,
                                               int flags)
        Specified by:
        performIdentifierAction in interface android.view.Menu
      • setQwertyMode

        public void setQwertyMode​(boolean isQwerty)
        Specified by:
        setQwertyMode in interface android.view.Menu
      • findMenuItem

        public RoboMenuItem findMenuItem​(java.lang.CharSequence title)
      • findMenuItemContaining

        public RoboMenuItem findMenuItemContaining​(java.lang.CharSequence desiredText)