Ich dachte, ich wäre elegant und benutze die string.xml-Datei, um einige konstante Zeichenfolgen für Dinge wie Ausnahmemeldungen zu definieren. In strings.xml drücke ich Add, wähle die "String" -Option (nicht 'String Array') und gebe ihm einen Namen und einen Wert. Ich war überrascht zu sehen, dass dieser Code nicht funktioniert:Eclipse/Java - Werte in R.string. * Return int?
throw new Exception(R.string.MyExceptionMessage);
Und das schlägt fehl, weil R.string.MyExceptionMessage tatsächlich vom Typ int ist. Ich kann diesen Typ überprüfen, indem ich in R.java nachschaue. Was vermisse ich?
Chris ist auf beiden Konten richtig. Context.getString lädt Ihre String-Ressource. Aber hüte dich davor, nicht lokalisierbares Zeug dort zu platzieren, da es sich mit deinen Strings für die Übersetzung verwechseln wird. Ich würde es nicht als klassisch betrachten, sondern als MUSS, Ihre UI-Strings in die XML-Dateien und nicht in den Code zu schreiben. An einem bestimmten Punkt werden Sie Ihre Apps in andere Länder verteilen wollen, und um sie aus dem Code zu entfernen, wird eine Menge Aufwand erforderlich sein. Mach es jetzt und rette die Kopfschmerzen. Ich habe einen Distributor in China Ich schicke ihr einfach die strings.xml für die Übersetzung, keine Mühe. Grüße, Ari – BeMeCollective