我正在开发一个黑莓应用程序,我在设置初始字段时遇到了一些问题(这不是管理器中的第一个字段)。这是屏幕构造函数的一段代码:
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
经理的第一个字段也是如此。这意味着我有两个同时聚焦的领域!
我错过了什么?感谢
答案 0 :(得分:1)
请你试试替换它:
_body.setFieldWithFocus(fieldToFocus);
用这个:
fieldToFocus.setFocus();
我很想知道这是否可以解决您的问题。
您尝试使用的方法(setFieldWithFocus())不是我过去使用过的方法,而且您看到两个聚焦字段的事实是一个有趣的效果。你能告诉你使用什么操作系统和设备(模拟器)吗?