PDA

Ver la Versión Completa : Modificar strings.xml desde java


adrixp
24/08/12, 13:11:54
Pues es simplemente eso, tengo una variable en @strings declarada asi

<string name="Next">Siguienteee</string>

y me gustaria saber como puedo modificar desde java esa variable

gracias!

kriogeN
24/08/12, 14:17:54
A ver si lo he entendido bien...

Tu quieres que si el valor de R.string.next es "Siguientee" puedas cambiarlo en tiempo de ejecución a por ejemplo "Vamoooooos" y que la siguiente vez que hagas referencia a R.string.next te muestre el nuevo texto, ¿Es eso?

Pues si es eso, no se puede, no está pensado para eso. El fichero strings.xml está pensado para "localizar" una aplicación, es decir, tu tienes tu fichero strings.xml en "values-es" y otro distinto en "values-it". Entonces si el móvil está configurado en español usará el fichero que está en "values-es" y si está configurado en italiano usará el de "values-it". Lo dicho, una forma muy limpia de localizar una aplicación.

Para lo que quieres hacer lo mejor es usar SharedPreferences o SQLite, o cargar las cadenas en variables estáticas en una clase estática y usar esas variables en la aplicación en lugar de la referencia a "R.string.Next".

mocelet
24/08/12, 15:55:15
No se podía explicar mejor :) Los recursos solo pueden leerse, no modificarse.

adrixp
24/08/12, 20:16:14
Vale muchas gracias, era exactamente eso a lo que me referia