Mehrere Sprachen

  • 4 Antworten
  • Neuester Beitrag
Diskutiere Mehrere Sprachen im Android App Entwicklung im Bereich Betriebssysteme & Apps.
L

Liamissimo

Neues Mitglied
Hey,

Ich weiß wie man eine App für mehrere Sprachen erstellt, also diese value dinger -der oder -en am ende. Allerdings kann ich aus einer Class einen String nicht exportieren, heisst ich will alle in Strings.xml haben, kann ja auch nur die value sachen anpassen, nicht die .java files. Wenn ich exportiere speichert er mir das als int in R.java ab, allerdings ist es ein String. Dann meckert er ich soll es zu sting ändern, darf aber natürlich R.java nicht ändern ;)

Das ist dahingehend seltsam, als dass es manchmal in anderen Skripts geklappt hat.

Ideen? ;)


 
N

Neeldarax

Fortgeschrittenes Mitglied
int ant1 ist ein "int"
String ant_ren ist ein Object vom Typ String

Diese sind nicht kompatible, wenn du den Wert des Strings, der hinter der id von ant1 steckt haben willst...

Code:
ant_ren = Context.getString(R.string.ant1);
bei Context, deinen Context oder vom View.getRessources.. usw. beziehen

:laugh:

regards
 
L

Liamissimo

Neues Mitglied
An sich ne tolle Sache, allerdings wird mir verboten auf non-static sachen durch static zuzugreifen ;)
 
M

maniac103

Experte
Liamissimo schrieb:
An sich ne tolle Sache, allerdings wird mir verboten auf non-static sachen durch static zuzugreifen ;)
Das, was du willst, geht nicht. Du brauchst immer den Context, damit das System weiß, aus welcher xml der String geladen werden soll (schließlich kann die Sprache ja zur Laufzeit geändert werden, und deine Lösung würde die zur App-Ladezeit eingestellte Sprache zum Laden des Strings benutzen).
 
L

Liamissimo

Neues Mitglied
Ich verstehe. Ist es dann sinnvoller ne eigene APK für die Englischsprachigen Länder rauszubringen wenn ich meinen hardgecodeten String nicht ändern kann zur Laufzeit?