Проблема с Android: событие TextView onchange - PullRequest
2 голосов
/ 08 сентября 2011

Мне нужно запрограммировать приложение для Android, которое имеет 4 текстовых поля. Если я напишу символ или число в 1 из этих ящиков, все остальные ящики нужно будет обновить. Теперь суть. Я использую событие onchange, но есть рекурсия, и каждая замена других блоков выполняется. Есть ли простой способ без времени или что-то прервать другие события onchange?

Приветствия

Ответы [ 2 ]

1 голос
/ 08 сентября 2011

Вы должны установить OnFocusChangeListener для каждого EditView ...

editview.setOnFocusChangeListener(new OnFocusChangeListener() {

        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            // TODO Auto-generated method stub

        }
    });

, чтобы при управлении hasFocus он вызывал только те функции, которые вы установили в методе onFocusChange, только для этого EditView.

0 голосов
/ 08 сентября 2011

Посмотрите на класс TextWatcher и присвойте его своим текстовым представлениям

...