Intereting Posts
Прямо в текстовом редакторе, не обновляющемся после ошибки Android – отключить поддержку экрана x больших экранов Остановить приемник местоположения в Android Предотвращать перезапуск активности при изменении ориентации Изменение размера зоны отбрасывания для разрушения пузырьков Как обновить ListView, чтобы запросить его курсор, чтобы повторно заполнить его данные и их представления Инкрементная сборка Android NDK Переход от общего элемента не работает при первой загрузке с Picasso Какой флаг использовать в SimpleCursorAdapter? Каковы правильные настройки манифеста Android для приложения Adobe AIR для ограничения доступности устройства? Выполнение не выполнено для задачи ': app: processDebugResources' даже с последними инструментами сборки Безопасность Android SharedPreference Что такое Datatypes в SQLite, поддерживающий андроид Android: отключить вибрацию по умолчанию OnLongClick Почему TextView в одной строке отображается с помощью «end» show boxes?

События TextWatcher вызываются дважды

В моем приложении я поместил TextWatcher в EditText. Когда я изменяю текст EditText, события TextWatcher вызывают дважды.

Я использую эмулятор для запуска приложения.

Solutions Collecting From Web of "События TextWatcher вызываются дважды"

Как выглядит ваш код? Это нормальное поведение TextWatcher. Пример:

myInput.addTextChangedListener(new TextWatcher() { boolean mToggle = false; public void onTextChanged(CharSequence cs, int s, int b, int c) {} public void afterTextChanged(Editable editable) { if (mToggle) { Toast.makeText(getBaseContext(), "HIT KEY",Toast.LENGTH_LONG).show(); } mToggle = !mToggle; } public void beforeTextChanged(CharSequence cs, int i, int j, int k) {} }); 

Моя проблема в том, что я добавил textWatcher дважды mEditText.addTextChangedListener(mTextWatcher) , что приводит к вызову его обратных вызовов дважды!

Я добавил textWatcher один раз в onCreate() и один раз в onStart() . Я должен добавить только в onStart и удалить в onStop() .