-1

EditFieldBlackBerryで入力または削除されたすべての文字でコールバックを取得する必要があります。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
    }
});

または、を実装し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
    }
});
于 2012-12-31T10:06:55.460 に答える