2013-05-19 13 views
9

Quindi dentro strings.xml ho una stringa chiamata change_bg e mi piacerebbe cambiarne il valore in base agli eventi click.Android - Modifica il valore in strings.xml

so che, al fine di ottenere il valore si utilizza

changeBG=getString(R.string.change_bg); 

Ma non so come impostare il valore di R.string.change_bg

Per favore fatemi sapere come fare.

Grazie in anticipo! Dvir

+0

valori di aggiornamento in res/values ​​/ strings.xml – Tarun

+1

@Tarun Significa a livello di programmazione. –

+0

@Torcellite Non penso che sia possibile modificare i valori in modo programmatico. – Tarun

risposta

5

Una stringa è una semplice risorsa a cui fa riferimento utilizzando il valore previsto l'attributo nome (non il nome del file XML). Pertanto, è possibile combinare le risorse di stringa con altre risorse semplici nel file XML sotto un elemento, .

Che, fondamentalmente, deve capire che le stringhe normalmente hardcode, ora lo facciamo in string.xml

le stringhe che sono variabili in natura non deve essere definita in string.xml

È possibile impostare il suo valore predefinito in onCreate() di MainActivity, ad esempio Attività di avvio.

2

Non è possibile modificare i valori di strings.xml in fase di esecuzione. Ho avuto lo stesso dubbio, quando ho iniziato con lo sviluppo di Android. Ricorda che è possibile impostare strings.xml solo prima di eseguire l'applicazione manualmente e, successivamente, non è possibile modificarlo. Ne capirai la ragione a tempo debito.

8

Non è possibile modificare i file di risorse durante il runtime. Le stringhe sono hard-coded nel file string.xml e quindi non possono essere modificate durante il runtime. Invece di provare a modificare il tuo file strings.xml, usa semplicemente SharedPreferences per memorizzare le preferenze dell'utente se è quello che stai provando.

Problemi correlati