我有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();
}
答案 0 :(得分:2)
你的代码还可以。你可能在非UI线程上调用它?如果是,请使用UiApplication.invokeLater(Runnable action)
重置焦点。所以它应该是这样的:
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();
}
}
});
答案 1 :(得分:1)
要为必须使用的按钮字段设置焦点
setFocus()
方法。
示例代码:
ButtonField lf=new ButtonField("Button");
lf.setFocus();
希望这会对你有所帮助