2010-01-27 4 views
2

Quelqu'un peut-il m'aider à résoudre la question ci-dessous? Je fais une application pour blackberry en ce que d'un bitmapField je dois invoquer un nouvel écran en cliquant sur le bitmapField. Je veux que le code pour le même ... comment appeler un nouvel écran en cliquant sur un bitmapField ... et je suis en utilisant JDE BlackBerry 4.7BlackBerry - Invocation d'un événement de clic sur le bitmap Champ

Répondre

4

Essayez de faire le BitmapField focusable

BitmapField bm = new BitmapField(bitmap, BitmapField.FOCUSABLE); 

This pourrait aider

+0

cela n'a pas travaillé en cas de tempête !!!! quoi faire – Swati

1

Cela doit travailler

BitmapField bmpField = new BitmapField(bitmap, BitmapField.FOCUSABLE){ 

    protected void drawFocus(Graphics graphics, boolean on){ 
     //the simplies way to draw a rectangle and this will be the focus 
    }        

    protected boolean navigationClick(int status, int time) 
    { 
     //write here your code what you want to run the user clicks to the bitmap 
     //try something like this 
     UiApplication.getUiApplication().pushScreen(new MyScreen()); 
     return true; 
    } 
} 
2
BitmapField bmpField = new BitmapField(bitmap, BitmapField.FOCUSABLE) 

    protected boolean navigationClick(int status, int time) 
    { 
     if(bmpField.isFocus) 
     { 
      UiApplication.getUiApplication().pushScreen(new MyScreen()); 
     } 
     return true; 
    } 
} 

J'ai utilisé sur une tempête et cela fonctionne.

Si même cela ne fonctionne pas, u peut aller de l'avant et d'utiliser touchEvent au lieu de navigationClick

Questions connexes