Autore Topic: Disabilitare reload orientation  (Letto 469 volte)

Offline salvatore.zagarella

  • Utente normale
  • ***
  • Post: 239
  • Respect: +2
    • Mostra profilo
    • Ieeng Solution
Disabilitare reload orientation
« il: 28 Maggio 2013, 10:22:38 CEST »
0
Salve ragazzi,
ho realizzato una applicazione per tablet ed ho un piccolo problema sulla rotazione.

Quando ruoto il tablet oltre a fare il cambio di layout, l'activity viene ricaricata e, essendo una webview, perdo quello che stavo leggendo...

C'è modo di evitare che l'activity si ricarichi e faccia solo il cambio del layout?


Grazie..

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Disabilitare reload orientation
« Risposta #1 il: 28 Maggio 2013, 10:23:45 CEST »
0
ti puoi salvare stato e/o tutto quello che vuoi, con il retain instance.
Se vuoi trovare esempi e codice realmente funzionante, android è opensource, e nel framework c'è l'app browser, che gestisce anche la rotazione ovviamente
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline salvatore.zagarella

  • Utente normale
  • ***
  • Post: 239
  • Respect: +2
    • Mostra profilo
    • Ieeng Solution
Re:Disabilitare reload orientation
« Risposta #2 il: 28 Maggio 2013, 12:25:08 CEST »
0
Ho risolto con un "android:configChanges" e così va bene,,,

Un altro problemino che forse sai risolvermi..Visto che nella pagina c'è una input area, appena ci clicco su per far comparire la tastiera o quando la riporto giù, la pagina va su in alto, non resta ferma dove mi trovo..c'è modo di eliminare questa cosa??

Post unito: 28 Maggio 2013, 13:07:30 CEST
Mmm....con il config changes non viene ricaricato neanche il layout..quindi mi sa che devo fare come mi suggerivi tu.. con il retain...
Qualche info o link??
« Ultima modifica: 28 Maggio 2013, 13:07:30 CEST da salvatore.zagarella, Reason: Merged DoublePost »

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Disabilitare reload orientation
« Risposta #3 il: 28 Maggio 2013, 14:20:43 CEST »
0
puoi cercare online "Save Activity State" o "Save Fragment State" ad esempio:
Saving Activity state in Android - Stack Overflow
Per il discorso della tastiera c'è un parametro che va messo nell'activity:
<activity> | Android Developers
Citazione
android:windowSoftInputMode=["stateUnspecified",
                                       "stateUnchanged", "stateHidden",
                                       "stateAlwaysHidden", "stateVisible",
                                       "stateAlwaysVisible", "adjustUnspecified",
                                       "adjustResize", "adjustPan"] >
in teoria se usi quello in grassetto è quello che serve a te
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline salvatore.zagarella

  • Utente normale
  • ***
  • Post: 239
  • Respect: +2
    • Mostra profilo
    • Ieeng Solution
Re:Disabilitare reload orientation
« Risposta #4 il: 14 Giugno 2013, 11:10:25 CEST »
0
Ok..grazie..
Cercando altri modi per evitare il reload ho trovato che, per chi usa i fragment, funziona benissimo
Codice (Java): [Seleziona]
fragment.setRetainInstance(true);ed evita il reload del layout al cambio di orientation.

Grazie..