将 BlackBerry 焦点从代码上移开

发布于 2024-12-08 13:38:02 字数 293 浏览 1 评论 0原文

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

I have 3 buttons A, B and C. When I click A, the page reloads and the focus will be on A and when I click B, the page reloads and focus will be on B and so on. How do I implement this?

if(constants.focuz.equals("next")){ 
          next.setFocus(); 
}else if (constants.focuz.equals("prev")){ 
          prev.setFocus(); 
} else{ 
          abtme.setFocus(); 
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

寄意 2024-12-15 13:38:02

你的代码没问题。您可能在非 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();
        }
    }
});

Your code is Ok. You probably call it on a non-UI thread? If yes, then use UiApplication.invokeLater(Runnable action) to reset the focus. So it should be something like this:

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();
        }
    }
});
你好,陌生人 2024-12-15 13:38:02

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

setFocus() 方法。

示例代码:

ButtonField lf=new ButtonField("Button");

lf.setFocus();

希望这对您有帮助

To set focus for the button field you have to use

setFocus() method.

Example code:

ButtonField lf=new ButtonField("Button");

lf.setFocus();

Hope this will help you

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文