-1

我需要EditField在 BlackBerry 中输入或删除每个字符时进行回调。我需要在EditField写完后立即获取文本,而不会失去焦点。

4

1 回答 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 回答