Los string resources se encuentran en un archivo XML dentro de tu proyecto android. Y los puedes usar en cualquier parte del mismo.
En este tutorial vamos a ver como usar los recursos de string. Vamos a ver como se declaran, como se usa una string resource en java y como se usa una string resource en xml.
¿Para que se usan?
Son útiles ya que puedes usar un mismo texto (titulo, código, descripción, etc) en varias partes o secciones de tu app.
Por ejemplo, si usas un mismo titulo en varias activity´s, cuando necesites modificarlo tienes que modificar uno por uno si no usas string resources. Pero si lo usas solo es cuestión de editar el string de tus recursos y listo.
¿Donde se localiza?
El archivo string.xml, tiene que estar dentro de la carpeta res/values/string.xml
El nombre del archivo es arbitrario, ya que para usarlo solo tienes que hacer una referencia, y asegurarte de que si declaraste bien todo en el archivo que contenga tus strings. Un String resource consta de dos partes, una es la ID o name, y la otra es el texto o contenido de la string.
¿Como se declara un nuevo string?
Se declara de la siguiente manera:
<string name="string_id"> Texto que contiene este string </string>
Un ejemplo mas completo seria:
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="string_id"> Texto que contiene este string </string> </resources>
Como se usa un String Resource en java.
Solo es cuestion de usar la siguiente linea:
R.string.string_id
Ejemplo:
Resources res = getResources(); String myString = res.getString(R.string.string_id);
Donde:
R indica recursos.
string es el nombre del archivo xml, que contiene el String Resource.
string_id es la id del string, declarada asi en String Resources.
Como se usa un String Resource en xml.
Solo se utiliza la siguiente línea:
@string/string_id
Ejemplo:
android: text ="@string/string_id"
Donde:
string es el nombre del archivo xml
string_id es la id del string.
Y eso es todo, de esta manera usas los recursos string en xml y en java. Un tema muy sencillo pero importante.
Si quieres algo mas avanzado como lo es una matriz de Strings en los recursos ve el siguiente tutorial.
Resources Matriz String, Android Studio.