Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将BlackBerry焦点从代码中移开_Blackberry_Blackberry Simulator - Fatal编程技术网

将BlackBerry焦点从代码中移开

将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(); } 要设置按

我有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(); 
}

要设置按钮字段的焦点,必须使用

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