2011-01-09 12 views

Antwort

14

Dies ist nicht wirklich unterstützt, aber möglich durch die Konfiguration des Objekts „locale“ Feld ändern [Google Groups Post]

Configuration c = new Configuration(getResources().getConfiguration()); 
c.locale = Locale.GERMAN; 
getResources().updateConfiguration(c, getResources().getDisplayMetrics()); 

Beachten Sie, dass dies allein nur zukünftige Saiten bewirken wird, nicht diejenigen, bereits auf dem Bildschirm angezeigt. Sie möchten dies von einer anderen Aktivität als der Hauptaktivität durchführen und dann die Hauptaktivität beenden und neu starten. Das ist hacky. Siehe Post from Hackborn

+0

Ich werde es versuchen, wenn ich an diesem Punkt in ein paar Tagen komme. Danke bis jetzt! –

+1

Funktioniert wie ein Charme! Thx –

+0

kann ich es direkt ändern? –