2011-08-30 17 views
5

Estoy codificando una clase de actividad personalizada (usándola como una superclase para mis otras clases de actividad) donde está anulando muchas funcionalidades predeterminadas. Una de estas funcionalidades que yo quiero es la manipulación de orientación, y mientras pueda hacerlo, se requiereActividad de Android, cómo anular el manifiesto de Android: configChanges con el código de Java?

android:configChanges="orientation" 

en el manifiesto. ¿Hay alguna manera de aplicar lo mismo que la línea anterior, pero en código Java?

Respuesta

2

Aún necesitará incluir el atributo en el XML pero también puede manejarlo en Java; vea mi publicación en el blog aquí: http://c0deattack.wordpress.com/2010/12/25/dealing-with-screen-orientation-changes-manually/

Editar: No se puede establecer el atributo configChanges mediante programación. Supongo que tiene que ver con la forma en que se crea una actividad. Primero se crean a partir del XML y luego se invocan los métodos reemplazados en la implementación de su actividad. No hay nada en la API que le permita cambiar el atributo configChanges.

+0

Gracias, pero no estoy preguntando cómo hacer código para manejar realmente la orientación, sino que me pregunto dónde android: configChanges se lee y luego se establece en la vida de la actividad. Si es posible, al menos. – Dan2552

+0

Disculpas, no entendí, modifiqué mi publicación original. – C0deAttack

+0

Creo que tienes razón, C0deAtaque. Voy a dejar la pregunta abierta por un tiempo y si a nadie se le ocurre una solución, marcaré la tuya como respuesta. – Dan2552

Cuestiones relacionadas