Autore Topic: Perdita di dati da portrait a landscape  (Letto 374 volte)

Offline zKivo

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    mac os x
Perdita di dati da portrait a landscape
« il: 13 Settembre 2013, 13:57:05 CEST »
0
Salve, nella mia app ho un piccolo problema. Quando giro il telefono da portrait a landscape o viceversa, perdo i dati che ho nell'app. Nel senso, che se un'utente scrivesse in una stringa e girerebbe il telefono, esso perderebbe tutti i dati della stringa. Come se si riavviasse il programma, quindi mi chiedo, c'è un modo per evitare questo problema?

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +152
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:Perdita di dati da portrait a landscape
« Risposta #1 il: 13 Settembre 2013, 20:14:40 CEST »
0
La risposta è qui:


Quando il dispositivo ruota, l'Activity viene ricreata.

Devi usare il metodo  onSaveInstanceState() per salvare i dati e riprendili in onCreate()

Qui trovi la documentazione:
Activities | Android Developers

Offline Vincenzoz

  • Utente junior
  • **
  • Post: 122
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Moto G
  • Play Store ID:
    Vincenzo Cimino
  • Sistema operativo:
    Windows 7
Re:Perdita di dati da portrait a landscape
« Risposta #2 il: 16 Settembre 2013, 12:41:37 CEST »
0
Ciao, scusa anche io ho questo problema allora ho provato creando il metodo:

Codice (Java): [Seleziona]
protected void onSaveInstanceState(Bundle icicle) {
                  super.onSaveInstanceState(icicle);
                  icicle.putInt("param", x);
                  Log.i("i", "Salva la variabile x");
                }

E nell'oncreate:

Codice (Java): [Seleziona]
if (icicle != null){
                         x = icicle.getInt("param");
                         Log.i("i", "Salva la variabile x");
                }
Dove questa variabile verrà usata per settare il testo di una EditText, ma il problema è che il metodo non viene proprio chiamato e di conseguenza perdo il testo dell'editText non appena ruoto il dispositivo  o_O
Vincenzo Cimino @ Google Play Store


Offline zKivo

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    mac os x
Re:Perdita di dati da portrait a landscape
« Risposta #3 il: 16 Settembre 2013, 13:22:37 CEST »
0
Apposto grazie, ho risolto  :-)