Crear y registrar un elemento del menú

Amplíe la clase ApplicationMenuItem para definir un elemento del menú y que aparezca en aplicaciones de BlackBerry Device Software.

  1. Importe las clases y las interfaces necesarias.
    import java.lang.IllegalStateException;
    import net.rim.blackberry.api.menuitem.ApplicationMenuItem;
    import net.rim.blackberry.api.menuitem.ApplicationMenuItemRepository;
    
  2. Para crear y registrar un elemento del menú, realice las tareas siguientes:

    Tarea

    Pasos

    Definir un elemento del menú

    1. Amplíe la clase ApplicationMenuItem.
      public class SampleMenuItem extends ApplicationMenuItem { ... }

    Especificar la posición del elemento del menú en el menú

    1. Construya el ApplicationMenuItem. Cuanto más alto es el número del constructor, más abajo en el menú aparecerá el elemento del menú.
      SampleMenuItem() 
      {
        super(0x350100);
      }
      

    Especificar el texto del elemento del menú

    1. Implemente toString().
      public String toString() 
      {
        return "My menu item";
      }
      

    Especificar el comportamiento del elemento del menú

    1. Implemente run().
      public Object run(Object context) 
      {
        // the menu's action here
        return null;
      }
      

    Registrar el elemento del menú

    1. Invoque ApplicationMenuItemRepository.addMenuItem().
      ApplicationMenuItemRepository amir = 
        ApplicationMenuItemRepository.getInstance();
      amir.addMenuItem(
        ApplicationMenuItemRepository.MENUITEM_PHONE, 
        mySampleMenuItem);
      

Ejemplo de código: Crear y registrar un elemento del menú

// Create menu item 
int placement = 0x350100; 
ApplicationMenuItem ami = new ApplicationMenuItem(placement) 
{ 
   public Object run(Object context) 
   { 
      // do something 
      return null; 
   } 
   public String toString()
   { 
      return "My menu item"; 
   } 
}; 
// Register menu item to display when user views a contact
ApplicationMenuItemRepository amir = ApplicationMenuItemRepository.getInstance();
amir.addMenuItem(ApplicationMenuItemRepository.MENUITEM_ADDRESSCARD_VIEW, ami); 

Para obtener más información, consulte la descripción general de las categorías de integración de aplicaciones en la referencia de la API para BlackBerry Java Development Environment.

Tema siguiente: Send Menu API

¿Le ha resultado útil esta información? Envíenos sus comentarios.