我正在开发一个黑莓应用程序,但在设置初始字段(不是管理器中的第一个字段)时遇到了一些问题。这是屏幕构造函数的一段代码:
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
管理器的第一个字段也是如此。这意味着我同时关注两个领域!
我错过了什么?谢谢
最佳答案
你能试试替换这个吗:
_body.setFieldWithFocus(fieldToFocus);
用这个:
fieldToFocus.setFocus();
我很想知道这是否能解决您的问题。
您尝试使用的方法 (setFieldWithFocus()) 不是我过去使用的方法,而且您看到两个聚焦的 Fields 这一事实是一个有趣的效果。你能说出你在什么操作系统和设备(模拟器)上看到这个吗?
关于java - 两个领域同时被关注,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13259531/