2010-01-27 62 views
2

任何人都可以帮助我解决下面的问题。 我正在做一个黑莓应用程序,从一个bitmapField我必须通过点击位图字段来调用一个新的屏幕。我想对于同一代码...如何通过点击bitmapField来调用一个新的屏幕...和我使用黑莓JDE 4.7BlackBerry - 在位图上调用点击事件字段

回答

4

尝试使BitmapField可聚焦

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

This可能有帮助

+0

这并没有在暴风雨天气条件下工作!!!! 做什么 – Swati 2010-03-10 10:18:59

1

这必须努力

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; 
    } 
} 

我已经在风暴中使用过,它的工作原理。

如果连这不起作用,美国可以继续使用touchEvent代替navigationClick