Guardar agregados mediante programación Vistas sobre el cambio de orientación?

Tengo problemas con el ahorro Vistas sobre el cambio de orientación. Así que aquí está lo que está pasando para mí. Tengo una clase extendiendo HorizontalScrollView que crea un LinearLayout y un botón en su constructor. Se agregan más botones al LinearLayout cuando se hace clic en un botón. Cuando se inicia la actividad, establezco la barra de acciones en esta vista personalizada y todo funciona bien, añadiendo y eliminando botones de LinearLayout. Pero, aquí es donde el problema comienza. Si una orientación de conmutador, onCreate se reinicia, por lo que una nueva instancia de mi vista personalizada se crea y se establece en la barra de acciones. Por lo tanto, mi vista personalizada vuelve al principio cuando cambio la orientación.

¿Cómo puedo persistir la jerarquía de la vista durante los cambios de orientación?

Cuando la orientación cambia la actividad es destruida y recreada.

En su manifiesto añada lo siguiente a su actividad.

<activity android:name=".MyActivity" android:configChanges="orientation|keyboardHidden|screenSize" android:label="@string/app_name"> //Beginning with Android 3.2 (API level 13), the "screen size" also changes when the device switches between portrait and landscape orientation. //add screenSize for api 13 and above. 

Ahora, cuando una de estas configuraciones cambia, MyActivity no se reinicia. En su lugar, MyActivity recibe una llamada a onConfigurationChanged (). Este método se pasa un objeto de configuración que especifica la nueva configuración de dispositivo.

http://developer.android.com/guide/topics/resources/runtime-changes.html

La mejor manera de obtener esa información es añadir android: configChanges = "orientación" a su actividad en el manifiesto, y evitará la destrucción y el relanzamiento de la funcionalidad que Android asume que desea. Sinceramente, yo sugeriría añadir que a cualquier actividad que no tiene un archivo de diseño diferente para el modo de paisaje y retrato.

  • Adición de vistas a un grupo de vistas de Android mediante programación
  • Botones para rellenar el ancho cuando se utiliza TableLayout
  • el ancho de conjunto a la vista de texto no funciona
  • Android: cómo tener una imagen de fondo centrada en una vista
  • Crear una vista compuesta en Android
  • Android - ¿Cómo puedo acceder a un objeto View instanciado en onCreate en onResume?
  • Lista de botones en Android
  • La rotación de vista de Android no ocurre después de algunas llamadas de setAnimation
  • Android: ¿Cómo obtener la altura y el ancho de una vista personalizada?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.