2010-08-27 10 views

risposta

182

Questa è la soluzione più semplice che ho trovato:

//--Init 
int myvar = 12; 


//--SAVE Data 
SharedPreferences preferences = context.getSharedPreferences("MyPreferences", Context.MODE_PRIVATE); 
SharedPreferences.Editor editor = preferences.edit(); 
editor.putInt("var1", myvar); 
editor.commit(); 


//--READ data  
myvar = preferences.getInt("var1", 0); 

Dove 'contesto' è il contesto attuale (per esempio in una sottoclasse di attività potrebbe essere questo).

+0

questo è il modo per archiviare cose molto semplici, è semplice e diretto al punto – smith324

+0

Ho corretto l'errore nel codice (chiamavo getPreferences inesistente, non getSharedPreferences). Aggiornamento –

+10

2015: Android raccomanda l'uso di apply() ora su commit() perché apply() opera su un thread in background invece di memorizzare immediatamente i dati persistenti e possibile bloccare il thread principale. – AppsIntheParkNYC

Problemi correlati