Autore Topic: Salvataggio variabili in maniera permanente  (Letto 1152 volte)

Offline Smoke666

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 11.04, Windows 7
Salvataggio variabili in maniera permanente
« il: 11 Febbraio 2013, 18:50:12 CET »
0
Ciao a tutti ragazzi, ho un piccolo problema e vorrei un suggerimento da parte vostra. Devo realizzare una semplicissima applicazione, in maniera molto semplificata, voglio realizzare un contatore aumentabile/decrementabile attraverso due bottoni. Non è nulla di complesso, ma ora vorrei salvare il valore che l'utente ha raggiunto durante l'esecuzione precedente dell'applicazione, per riprendere da quel punto quando verrà riavviata successivamente. Siccome devo memorizzare non più di 4-5 variabili, mi sembra eccessivo andare a "scomodare" un database, esiste un metodo per rendere permanente il salvataggio delle variabili? Vi faccio un esempio:

I esecuzione:   var0 = 0;     l'utente incremanta fino a 10;
uscita dall'app

II esecuzione: var0 = 10;    l'utente incrementa il contatore già posto a 10;

Avrei pensato di salvare il tutto su un file, sottoforma di stringa, per poi in fase di avvio, inizializzare la variabile con il risultato del parsing di tale stringa. Ma esiste un metodo più veloce? Grazie in anticipo!

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Salvataggio variabili in maniera permanente
« Risposta #1 il: 11 Febbraio 2013, 18:55:59 CET »
0
Siccome devo memorizzare non più di 4-5 variabili, mi sembra eccessivo andare a "scomodare" un database, esiste un metodo per rendere permanente il salvataggio delle variabili?
...
Ma esiste un metodo più veloce? Grazie in anticipo!

SharedPreferences  :-)
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Smoke666

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 11.04, Windows 7
Re:Salvataggio variabili in maniera permanente
« Risposta #2 il: 11 Febbraio 2013, 18:57:17 CET »
0
Grazie mille, vado a leggere qualcosa!  :-)

Offline Smoke666

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 11.04, Windows 7
Re:Salvataggio variabili in maniera permanente
« Risposta #3 il: 12 Febbraio 2013, 21:41:11 CET »
0
Ho ancora una domanda: seguendo uno dei vostri tutorial sto procedendo con il salvataggio dei dati, ma trovo difficoltà in un paio di punti. Innanzitutto vorrei chiedere se quello che ho fatto è corretto. La mia activity "main" stampa una stringa contenente dei valori numerici, queste costanti numeriche non sono altro che i dati che devo inserire nelle shared preference. Una seconda activity calcola questi interi, ma non capisco come utilizzarli. Io ho dichiarato (nella seconda activity):
Codice: [Seleziona]
        SharedPreferences prefs = getSharedPreferences("MyPref", Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = prefs.edit();


Ora, devo utilizzare il metodo editor.putInt() per inserire i miei valori, ma non capisco con che parametri debba richiamarlo. "Key", cosa sarebbe? E "value"? Inoltre, come posso a questo punto, dall'activity main accedere a queste variabili? Io inizialmente le ho dichiarate nel main e inizializzate li, ma ora le variabili che io avrei voluto utilizzare sono nella prima activity, come posso modificarle dalla seconda?
Scusate se sono stato un po contorto, spero di aver reso comunque l'idea  O:-)

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Salvataggio variabili in maniera permanente
« Risposta #4 il: 12 Febbraio 2013, 22:03:38 CET »
0
Le SharedPreferences non sono altro che una tabella a due colonne (chiave,valore). Quando vuoi memorizzare una variabile dentro le SharedPreferences, tu ci metti una coppia (chiave,valore), in cui la chiave è come se fosse il nome della variabile che memorizzi e valore il suo valore. Quando in un'altra activity vuoi prelevare un valore, lo richiami usando la sua chiave.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Smoke666

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 11.04, Windows 7
Re:Salvataggio variabili in maniera permanente
« Risposta #5 il: 12 Febbraio 2013, 22:56:52 CET »
0
Ahh ok! Ora è tutto più chiaro!  :-) Ti ringrazio molto!  :-)