2
我是黑莓新手。我们可以将焦点和点击事件设置为BlackBerry中的verticalFieldManager吗?如何将焦点设置到黑莓手中的Fieldmanager上
这里是我的代码:
VerticalFieldManager itemdesc=new VerticalFieldManager(Field.FOCUSABLE);
LabelField pdtitem=new LabelField(pdts.getProducts_name(),LabelField.FOCUSABLE){
protected void drawFocus(Graphics graphics, boolean on)
{
// setSpace(5, 5);
super.drawFocus(graphics, on);
}
protected boolean navigationClick(int status, int time) {
// TODO Auto-generated method stub
UiApplication.getUiApplication().pushScreen(new desc(V,j));
return true;
}
};
itemdesc.add(pdtitem);
Bitmap cartbt=Bitmap.getBitmapResource("cart3.png");
BitmapField cartbtn=new BitmapField(cartbt,Field.FOCUSABLE){
protected void drawFocus(Graphics graphics, boolean on)
{
setSpace(5, 5);
super.drawFocus(graphics, on);
}
protected boolean navigationClick(int status, int time) {
// TODO Auto-generated method stub
PopupScreen pp=new PopupScreen(new login());
Dialog.alert("hai");
UiApplication.getUiApplication().pushScreen(pp);
return super.navigationClick(status, time);
}
};
是的,你可以设置和点击事件的现场经理。 – Rupak 2012-04-22 12:05:17
我认为你的主要问题是你想使用惰性用户界面元素(LabelField和Bitmap)作为活动的用户界面元素。这会给你带来两个问题:1)你必须几乎重写元素才能做你想做的事情(就像你发现的那样); 2)用户不会有视觉线索知道该怎么做。我建议使用ButtonField对象。 – Richard 2012-04-22 12:07:41