Я новичок в Android, возможно, здесь что-то упущено ...
У меня есть TextWatcher
, смотрю поле EditText. В целях тестирования у меня есть следующий код, который ничего не делает, кроме очистки поля EditText, а затем переписывает исходное содержимое EditText.
public void afterTextChanged(Editable s){
mCheckAmount.removeTextChangedListener(this);
mCheckAmount.setText(""); //Clear EditText box
mCheckAmount.setText(s.toString()); //Write the string back
mCheckAmount.addTextChangedListener(this);
}
Это нормально работает в эмуляторе.
Когда я отправляю его на телефон (оригинальный Droid с 2.2.2 на нем), я могу вводить числа в EditText (у меня он настроен на прием только чисел). Если я удаляю одну цифру из поля EditText, мне нужно ввести новую цифру ДВА раза, прежде чем она появится. Другими словами, после удаления символа из EditText следующий щелчок игнорируется.
Понятия не имею, где я ошибаюсь.
Заранее спасибо за любую помощь.