Ich habe ein paar Strings, die ich übersetzen und anzeigen muss. Diese Zeichenfolgen sind in Variablen. Ich habe die Übersetzung in der Datei strings.xml.Zugriff auf Inhalt von R.string mit einer Variablen zur Darstellung des Ressourcennamens
Ich möchte die "übersetzte Version" der Zeichenfolge anzeigen. Zum Beispiel, in einer Aktivität:
String name = "Water";
TextView nameDisplay = new TextView(this).
nameDisplay.setText(name);
In der Zeichenketten-Datei ich die Definition habe
<string name="Water">French word for Water</string>
Wenn ich etwas wie folgt verwendet:
nameDisplay.setText(R.string.KnownName);
es funktionieren würde. Aber in meinem Fall ist der Name in einer Variablen gespeichert, so dass ich nicht weiß, was zu tun ist, damit die setText-Methode richtig funktioniert.
Meine aktuelle Problemumgehung ist
String translation = ""
if(name == "Water") {
translation = getString(R.string.Water);
}
else {
...
}
nameDisplay.setText(translation);
... aber nicht sehr gut skalieren.
Irgendwelche Vorschläge?
Soll ich die übersetzte Version in der Variablen speichern?
Hallo. Vielen Dank für Ihren Kommentar. Es klappt. Danke auch für die Warnung vor dem möglichen Leistungsverlust. – MyNameIsZero