我需要EditField
在 BlackBerry 中输入或删除每个字符时进行回调。我需要在EditField
写完后立即获取文本,而不会失去焦点。
问问题
142 次
1 回答
1
有多种方法可以做到这一点。例如,如果您有这样的EditField
实例:
private EditField _editField;
然后您可以子类EditField
化并覆盖该keyChar()
方法:
_editField = new EditField() {
protected boolean keyChar(char key, int status, int time) {
super.keyChar(key, status, time);
// 'key' is the most recent entered char
}
});
或者,您可以实现 aFieldChangeListener
并监听更改:
_editField.setChangeListener(new FieldChangeListener() {
public void fieldChanged(Field field, int context) {
String text = _editField.getText();
// 'text' is the full text contents of the EditField
}
});
于 2012-12-31T10:06:55.460 回答