我需要在BlackBerry的EditField
中输入或删除每个字符的回调。我需要在写完EditField
时尽快得到{{1}}的文字,而不会失去焦点。
答案 0 :(得分: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
}
});
或者,您可以实施FieldChangeListener
并监听更改:
_editField.setChangeListener(new FieldChangeListener() {
public void fieldChanged(Field field, int context) {
String text = _editField.getText();
// 'text' is the full text contents of the EditField
}
});