BlackBerry - 在位图字段上调用单击事件

时间:2010-01-27 07:26:48

标签: user-interface blackberry custom-controls

任何人都可以帮助我解决以下问题。 我正在为一个bitmapField创建一个黑莓应用程序,我必须通过单击bitmapField调用一个新的屏幕。我想要相同的代码...如何通过单击bitmapField来调用新屏幕...我正在使用黑莓JDE 4.7

3 个答案:

答案 0 :(得分:4)

尝试使BitmapField成为焦点

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

This可能有帮助

答案 1 :(得分: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

答案 2 :(得分: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;
   }
}