我正在做一个黑莓,在我的应用程序中,我必须使bitmapfield可点击并且可聚焦。这是我的样本代码。
bf=new BitmapField(logo,BitmapField.FOCUSABLE){
protected boolean navigationClick(int status, int time) {
Dialog.inform("haaaaaaaaaaaai");
return true;
};
protected void layout(int width, int height) {
// TODO Auto-generated method stub
super.layout(width, height);
setExtent(120, 110);
}
};
我将此字段添加到verticalfieldmanager。现在的问题是,如果我点击屏幕中的任何位置,动作正在发生,并且没有显示任何焦点的迹象。请帮助我的朋友。
答案 0 :(得分:0)
BitmapField caontains Bitmap,所以蓝色可聚焦矩形由位图覆盖。如果要显示可聚焦的BitmapField,则需要:
对于第二个问题,使用可以在BitmapField之前添加NullField,因为默认情况下,第一个字段在屏幕中具有焦点。在您的情况下,屏幕上只有一个字段可用。
答案 1 :(得分:0)
在Advanced UI处查看。并寻找BitmapButton。 :)
答案 2 :(得分:0)
为了使位图字段可对焦且可点击,只需使用以下代码: -
Bitmap myBitmap = Bitmap.getBitmapResource("image.png");
BitmapField icImg = new BitmapField(myBitmap, BitmapField.FOCUSABLE)
{
protected boolean navigationClick(int status, int time)
{
UiApplication.getUiApplication().pushScreen( new SCREENCLASS());
return true;
}
};
add(icImg)