Android EditText с фиксированным суффиксом - PullRequest
5 голосов
/ 29 октября 2010

Мне нужен EditText с фиксированным суффиксом. Я использую TextWatcher для перехвата события onTextChanged, но если я снова изменю текст, добавив свой суффикс, это вызовет исключение stackoverflow, вызванное бесконечной рекурсией.


 msgtextview.addTextChangedListener(new TextWatcher() {
        public void afterTextChanged(Editable s) {

               //Doing some other stuff

               msgtextview.setText("Changed Text") //This cause infinite recursion

            }               
        }

Вот код.

1 Ответ

1 голос
/ 29 октября 2010

Я предполагаю, что у вас переполнение стека, потому что когда вы программно добавляете суффикс, это вызывает событие onTextChanged.

Задумывались ли вы об установке флага прямо перед его программной установкой, поэтому в следующий разВы можете знать, не добавлять суффикс?

Альтернативой является добавление суффикса только после того, как пользователь отправит вашу форму.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...