События 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() .