Android – Carregando resources String

Para suportar internacionalização (i18n), o ambiente Android possui arquivos de “recursos” (resource), em XML, contendo os textos a serem exibidos na aplicação. Neste post, veremos como utilizar estes arquivos XML.

Por padrão, o arquivo /res/values/strings.xml possui os textos de uma aplicação Android.
Exemplo de texto dentro do XML:

<string name="resource_name">Texto Aqui</string>

Cada “string” dentro do XML é compilada e associada um ID numérico. Estes IDs são colocados em um arquivos de recursos, “R”, como variáveis public static final.

Veremos agora como retornar o valor de uma string dentro sua aplicação:

Dentro de um XML de layout:

android:text="@string/resource_name"

Dentro de uma Activity:

this.getString(R.string.resource_name)

Em qualquer outro local que se tenha acesso ao objeto Context ou Application:

context.getString(R.string.resource_name)
application.getString(R.string.resource_name)

Como podemos ver, a API Android já traz nativamente e inclusive incentiva a utilização de resources externos para exibição dos textos da aplicação, tornando mais fácil o trabalho de internacionalização.

Espero ter ajudado.

Abraço!

Deixe um Comentário

0 Comentários.

Deixe um Comentário


NOTA - Você pode usar estesHTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>