将BlackBerry焦点从代码中移开
我有3个按钮A、B和C。当我单击A时,页面重新加载,焦点将在A上;当我单击B时,页面重新加载,焦点将在B上,依此类推。我如何实现这一点将BlackBerry焦点从代码中移开,blackberry,blackberry-simulator,Blackberry,Blackberry Simulator,我有3个按钮A、B和C。当我单击A时,页面重新加载,焦点将在A上;当我单击B时,页面重新加载,焦点将在B上,依此类推。我如何实现这一点 if(constants.focuz.equals("next")){ next.setFocus(); }else if (constants.focuz.equals("prev")){ prev.setFocus(); } else{ abtme.setFocus(); } 要设置按
if(constants.focuz.equals("next")){
next.setFocus();
}else if (constants.focuz.equals("prev")){
prev.setFocus();
} else{
abtme.setFocus();
}
要设置按钮字段的焦点,必须使用
setFocus()
方法
示例代码:
ButtonField lf=new ButtonField("Button");
lf.setFocus();
希望这将帮助您您的代码正常。您可能在非UI线程上调用它?如果是,则使用
UiApplication.invokeLater(可运行操作)
重置焦点。所以应该是这样的:
UiApplication.getUiApplication.invokeLater(new Runnable() {
public void run() {
if (constants.focuz.equals("next")) {
next.setFocus();
} else if (constants.focuz.equals("prev")) {
prev.setFocus();
} else {
abtme.setFocus();
}
}
});
if(constants.focuz.equals(“next”){next.setFocus();}else if(constants.focuz.equals(“prev”){prev.setFocus();}else{abtme.setFocus();}