【问题标题】:Two fields being focused at the same time同时关注两个领域
【发布时间】:2013-09-02 16:48:53
【问题描述】:

我正在开发一个黑莓应用程序,但在设置初始字段集中时遇到了一些问题(这不是管理器中的第一个字段)。这是屏幕构造函数的一段代码:

public class BaseScreen extends MainScreen {

    ...
    public BaseScreen() {

        ...
        //adding fields to attribute _body(Manager) including the field to be focused
        ...

        add(_body)
        _body.setFieldWithFocus(fieldToFocus);

    }
    ...
}

事实证明,一旦屏幕显示,字段 fieldToFocus 确实会将自己绘制为焦点。但是 _body 经理的第一个字段也是如此。这意味着我同时关注两个领域!

我错过了什么?谢谢

【问题讨论】:

  • 你是否实现了fieldToFocus和第一个字段的onFocusonUnfocus方法?如果没有,那么实现这些并从中调用invalidate。这将导致强制重绘,并且只有具有焦点的字段才会具有预期的外观。

标签: java blackberry user-interface


【解决方案1】:

你能不能试试替换这个:

_body.setFieldWithFocus(fieldToFocus);

用这个:

fieldToFocus.setFocus();

我很想知道这是否能解决您的问题。

您尝试使用的方法 (setFieldWithFocus()) 不是我过去使用的方法,而且您看到两个焦点字段这一事实是一个有趣的效果。你能告诉使用你看到这个的操作系统和设备(模拟器)吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-09
    • 2018-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-17
    相关资源
    最近更新 更多