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