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?
- ¿Es posible colocar una vista sobre otra en android?
- RemoteViews setLayoutParams?
- Android: ¿Qué precaución debo tener al usar la propiedad setTag () de View?
- Cual es la diferencia entre getTop y getY
- Clone textview para anexarlo a un ViewGroup
- Android - ¿cuándo se llama a performTraversals?
- ¿Cómo emitir un mensaje de confirmación (sí / no) de una tarea de Android?
- Método para permitir que una sola vista secundaria desborde los límites del grupo de vista?
- Cómo agregar el encabezado a la vista de lista En Android
- ¿Cómo alinear vistas en el centro de otra línea de base de vistas?
- Llamar al diálogo de Android sin que desaparezca el fondo
- Cómo crear una actividad sin 'setContentView (R.layout.main)'
- Hacer un clic de vista en primer plano
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.
- ¿Cómo implementar un evento Swipe para ver Flipper en un ViewPager?
- Solamente los mensajes anaranjados aparecen en el Logcat de Android