9

Ho un listview con due pulsanti nel mio layout main.xml. Al clic di un pulsante sto creando una vista testuale in modo dinamico e aggiungendola nella parte inferiore dello schermo per confermare l'interazione dell'utente. Quando l'utente fa clic sul secondo pulsante (pulsante Conferma), devo aggiungere quel testo a listview. Per supportare la modalità orizzontale, ho lo stesso file di layout nella cartella layout-land. Quando faccio clic sul primo pulsante, viene creata una vista testo con del testo e aggiunta nella parte inferiore dello schermo. Ora, se si modifica l'orientamento del dispositivo, viene caricato il panorama main.xml e l'attività viene ricreata di nuovo. Quindi la mia vista testuale sta diventando crollata. Come posso evitare che la ricreazione dell'attività sull'orientamento cambi. (Ma dovrebbe prendere l'altro file di layout).Android: Stop Ricreare l'attività sul cambio di orientamento

+0

http://stackoverflow.com/questions/456211/activity-restart-on -rotation-android –

risposta

26

Basta modificare il tag attività in androidmanifest.xml.

<activity 
      android:configChanges="keyboardHidden|orientation" 
      android:name=".testActivity" 
      android:label="@string/app_name"></activity> 
+22

nelle versioni Android più recenti utilizzare 'android: configChanges =" keyboardHidden | orientation | screenSize "' – jhavatar

+0

Un grande aiuto, grazie per questo! –

+1

Disabilita la modifica del layout. Come lo aggiusto? – Remian8985

5

Si dovrebbe aggiungere Screensize

se i vostri obiettivi di applicazioni di livello API 12 o più bassi, quindi la vostra attività gestisce sempre la modifica alla configurazione in sé (la modifica alla configurazione non si riavvia l'attività, anche quando in esecuzione su un dispositivo Android 3.2 o successivo).

aggiunta a livello API 13.

allora dovrebbe essere così

<activity 
       android:configChanges="keyboardHidden|orientation|screenSize" 
       android:name=".testActivity" 
       android:label="@string/app_name"></activity> 

http://developer.android.com/guide/topics/manifest/activity-element.html

Problemi correlati