Android – Ottenere il valore di una risorsa di tipo stringa

Una delle peculiarità della programmazione su Android è quella di fare un uso incredibile di costanti. Anche le vostre stringhe di testo vengono compilate in una classe dove viene stabilita una corrispondenza biunivoca tra interi e i valori da voi stabiliti.

Così ad esempio il valore R.string.nome è un intero che identifica univocamente la stringa di nome nome. Ma se invece che l’intero a noi interessasse proprio il valore della stringa? Esiste un metodo della vostra activity che ci consente di ottenere il ResourceManager, che poi contiene al suo interno una serie di metodi per trasformare gli interi nei valori corrispondenti. Il suo utilizzo è il seguente:

String a = getResources().getString(R.string. nome);

A questo punto la stringa a contiene il valore della stringa che avere chiamato nome. Bi sono inoltre metodi equivalenti per ottenere valori di tipo diverso dalle stringhe.