Java
Um lokalisierten Text (Nachrichten) abzurufen, verwenden Sie die java.util.ResourceBundle
API. Um Nachrichten zu formatieren, verwenden Sie java.text.MessageFormat
APIです。
Grundsätzlich erstellen Sie zunächst eine Eigenschaftsdatei etwa so:
key1 = Your input {0} is excellent!
key2 = You were {0} old when you switched from {1} to {2} shows.
Le site {n}
Dinge sind Platzhalter für Argumente, die Sie per MessageFormat#format()
.
Dann laden Sie es wie folgt:
ResourceBundle bundle = ResourceBundle.getBundle("filename", Locale.ENGLISH);
Um die Nachrichten nach Schlüssel zu erhalten, tun Sie dies:
String key1 = bundle.getString("key1");
String key2 = bundle.getString("key2");
Dann formatieren Sie es:
String formattedKey1 = MessageFormat.format(key1, "xyz");
String formattedKey2 = MessageFormat.format(key2, "4 years", "Barney and Friends", "Spongebob");
Siehe auch:
Android
Bei Android ist der Prozess einfacher. Sie müssen nur alle diese String
Nachrichten im res/values/strings.xml
Datei. Dann können Sie eine Version dieser Datei in verschiedenen Sprachen erstellen und die Datei in einem values
der den Sprachcode enthält. Wenn Sie zum Beispiel Spanisch unterstützen möchten, müssen Sie nur einen Ordner mit dem Namen res/values-es/
und geben Sie die spanische Version Ihrer strings.xml
dort. Android entscheidet automatisch, welche Datei abhängig von der Konfiguration des Mobiltelefons zu verwenden ist.
Siehe auch: