从代码中移动BlackBerry焦点

时间:2011-10-06 07:01:19

标签: 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(); 
}

2 个答案:

答案 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();

希望这会对你有所帮助