Ho alcune stringhe che devo tradurre e visualizzare. Quelle stringhe sono in variabili. Ho la traduzione nel file strings.xml.Accesso al contenuto di R.string utilizzando una variabile per rappresentare il nome della risorsa
Desidero visualizzare la "versione tradotta" della stringa. Ad esempio, all'interno di un'attività:
String name = "Water";
TextView nameDisplay = new TextView(this).
nameDisplay.setText(name);
Nelle stringhe di file ho la definizione
<string name="Water">French word for Water</string>
Se ho usato qualcosa di simile:
nameDisplay.setText(R.string.KnownName);
che avrebbe funzionato. Ma nel mio caso, il nome è memorizzato in una variabile, quindi non so cosa fare in modo che il metodo setText funzioni correttamente.
mia soluzione attuale è
String translation = ""
if(name == "Water") {
translation = getString(R.string.Water);
}
else {
...
}
nameDisplay.setText(translation);
... ma questo non scala molto bene.
Qualche suggerimento?
Devo memorizzare la versione tradotta nella variabile?
Ciao. Grazie per il tuo commento. Funziona. Inoltre, grazie per l'avvertimento sulla possibile perdita di prestazioni. – MyNameIsZero