2011-08-30 9 views
5

Sto codificando una classe di attività personalizzata (utilizzandola come una super classe per le mie altre classi di attività) in cui sovrascrive molte funzionalità predefinite. Una delle funzionalità che desidero è la gestione dell'orientamento e, mentre posso farlo, richiedeAttività Android, come sovrascrivere Android di manifest: configChanges con codice Java?

android:configChanges="orientation" 

nel file manifest. C'è un modo per far rispettare la stessa cosa della riga sopra, ma nel codice java?

risposta

2

Dovrai comunque includere l'attributo nell'XML ma puoi gestirlo anche in Java; vedere il mio post del blog qui: http://c0deattack.wordpress.com/2010/12/25/dealing-with-screen-orientation-changes-manually/

Modifica: non è possibile impostare l'attributo configChanges a livello di codice. Immagino che abbia a che fare con il modo in cui viene creata un'attività. Vengono creati prima da XML e successivamente vengono richiamati i metodi sottoposti a override nell'implementazione dell'attività. Non c'è nulla nell'API che ti permetta di modificare l'attributo configChanges.

+0

Grazie, ma non sto chiedendo come eseguire il codice per gestire effettivamente l'orientamento, ma chiedendo invece dove Android: configChanges viene letto e quindi impostato nella vita dell'attività. Se è anche possibile, almeno. – Dan2552

+0

Scuse Ho frainteso, ho modificato il mio post originale. – C0deAttack

+0

Penso che potresti avere ragione, C0deAttack. Lascerò la domanda aperta per un po 'e se nessuno ha trovato una soluzione, contrassegnerò la tua come risposta. – Dan2552

Problemi correlati