2012-03-06 2 views
6

È possibile modificare i valori di una stringa R. a livello di codice in un programma Android? Ho bisogno di estrarre alcune informazioni API (ad esempio stato della batteria, percentuale della batteria, versione Android OS) e vorrei salvarlo con un valore R.string. So come leggerlo:Modifica del valore di R.String a livello di programmazione

String helloValue= getResources().getString(R.string.hello); 

Ho anche guardato: Change value of R.string programically? ma sembra che solo comporta la modifica lingua e ha finito per fare un modo diverso. Qualcuno può dare una mano per favore? Ho anche guardato qui: http://developer.android.com/guide/topics/resources/string-resource.html e ho trovato nulla per dare una mano sia :(

+1

Le stringhe in R sono generate alla compilazione e non possono essere modificate per quanto ne so. Potresti invece salvare le tue stringhe come SharedPreferences: http://developer.android.com/guide/topics/data/data-storage.html#pref – Jave

risposta

11

Si puo' t modificare strings.xml in modo dinamico poiché si tratta di una risorsa compilata. Esistono altri meccanismi per il salvataggio dei dati in Android, ecco un bel post che tratta questo argomento: Data Storage. Spero che questo ti aiuti.

2

Se è necessario salvare piccole quantità di informazioni String si dovrebbe usare SharedPreferences questo è esattamente quello che è per :)

0

Ci sono molti modi per completare le tue idee. Tuttavia, non è possibile modificare la risorsa String, (come pure la risorsa R.java) o la risorsa di layout, ... e qualsiasi altra risorsa. Puoi farlo cambiando risorsa in risorse. questo può leggere e scrivere :)

0

In questo modo è possibile ottenere valore dal valore res/stringa.

Ora è possibile utilizzare ulteriormente questo valore di questa variabile stringa (str).
Ma secondo me non c'è modo di impostare il valore di res/string