У меня проблема с элементом управления EditText. Эта проблема возникает только в этом конкретном действии, а не в других действиях с EditTexts. Я удалил все вызовы setText для этого EditText, и проблема все еще сохраняется.
Я использую Android 2.3.4 на своем мобильном устройстве. Это Nexus S и работающий на складе Android. В эмуляторе (под управлением Android 2.2) эта проблема не возникает.
Когда я поворачиваю телефон, Android автоматически заменяет текст, который был в EditText до поворота. Я не использую saveInstanceState, чтобы сделать что-нибудь. Android делает это сам.
Моя проблема:
Предположим, слово "test" присутствует в EditText. Когда я поворачиваю телефон, Android помещает «тестовый тест» в EditText при повторном создании действия. Это только происходит, когда я использую виртуальную клавиатуру для ввода в EditText, я не нажимаю кнопку «Готово» на виртуальной клавиатуре, я нажимаю назад, чтобы удалить виртуальную клавиатуру, и затем поворачиваю устройство , Если я использую кнопку «Готово» вместо кнопки «Назад», проблема не возникает.
Есть идеи? Как я уже сказал, я НЕ устанавливаю текст. Все строки, которые вызывают setText, были закомментированы.
Обновление 1: я закомментировал все в этом действии, кроме метода onCreate (). Проблема все еще возникает.
Обновление 2: я создал новую активность. Это новое действие имеет только метод onCreate (). Единственное, что есть в методе onCreate () - это вызов setContentView (использует тот же файл макета) и вызов onCreate () из super. Проблема все еще сохраняется. Я в тупике. Единственное, что я могу догадаться, это что-то странное с файлом макета. Я понятия не имею, что это будет.
Обновление 3: я удалил все из макета, кроме EditText. Проблема все еще возникает.