Recursos string de Android Studio

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.