2010-11-29 30 views
0

J'ai un objet BannerObj Manager personnalisé avec un bitmapfield. J'ajoute un objet BannerObj à l'écran. Je veux que le bitmapfield du BannerObj soit cliquable pour qu'il ouvre une URL dans le navigateur.Blackberry: BitmapField en tant que boutons

J'ai essayé de surcharger les méthodes invokeAction de bitmapfield et de BannerObj mais je ne suis pas capable de cliquer sur l'image ni de la sélectionner.

Répondre

2

essayer cette

BitmapField custombitmapField = new BitmapField(bitmap,Field.FOCUSABLE){ 
      protected boolean navigationClick(int status, int time) { 
       openBrowser(); 
       return true; 

      } 

      protected boolean keyChar(char character, int status, int time) { 
       if (character == Characters.ENTER) { 
        openBrowser(); 
        return true; 
       } 
       return super.keyChar(character, status, time); 

      } 
      void openBrowser(){ 
       BrowserSession browserSession = Browser.getDefaultSession(); 
       browserSession.displayPage(url); 
       browserSession.showBrowser(); 
      } 
     };