Tengo un problema con un control EditText. Este problema solo ocurre en esta actividad en particular y no en otras actividades con EditTexts. He eliminado todas las llamadas a setText para este EditText y el problema aún persiste.EditText doblar al rotar
Estoy ejecutando Android 2.3.4 en mi dispositivo móvil. Es un Nexus S y ejecuta stock de Android. En el emulador (con Android 2.2) este problema no ocurre.
Cuando giro el teléfono, Android reemplaza automáticamente el texto que estaba en EditText antes de la rotación. No estoy usando savedInstanceState para hacer nada. Android está haciendo esto por sí mismo.
Mi problema:
Supongamos que la palabra "prueba" está en el EditarTexto. Cuando gire el teléfono, Android colocará "testtest" en EditText cuando se vuelva a crear la actividad. Este solo ocurre cuando uso el teclado virtual para escribir en EditText, no hago clic en el botón "done" en el teclado virtual, presiono hacia atrás para quitar el teclado virtual, y luego giro el dispositivo. Si utilizo el botón "listo" en lugar del botón Atrás, el problema no ocurre.
¿Alguna idea? Como dije, estoy NO configurando el texto. Todas las líneas que llaman setText han sido comentadas.
Actualización 1: He comentado todo en esta actividad excepto el método onCreate(). El problema sigue ocurriendo.
Actualización 2: He creado una nueva actividad. Esta nueva actividad tiene solo un método onCreate(). Lo único en el método onCreate() es una llamada a setContentView (usa el mismo archivo de diseño) y llama a super's onCreate(). El problema aún persiste. Estoy perplejo. Lo único que puedo adivinar es que hay algo extraño con el archivo de diseño. No tengo idea de lo que sería eso.
Actualización 3: He eliminado todo el diseño, excepto EditText. El problema sigue ocurriendo.
¿qué ocurre con editText.append()? usas tal cosa? si es así, quizás también deba deshabilitarlos – dds
Si desea almacenar el contenido de EditText sobre el cambio de configuración, he estado usando [onRetainNonConfigurationInstance] (http://developer.android.com/reference/android/app/Activity.html# onRetainNonConfigurationInstance% 28% 29) exitosamente hasta el momento. Puede devolver su cadena de contenido EditText de este método, por ejemplo.Y puede recuperarlo en su onCreate usando [getLastNonConfigurationInstance] (http://developer.android.com/reference/android/app/Activity.html#getLastNonConfigurationInstance%28%29) que devuelve nulo si no hay datos guardados disponibles. – harism
¿Has probado con un dispositivo físico? ¿Has actualizado tu ADK? Honestamente, suena como un error con tu emulador. –