Innerhalb meiner App lasse ich Benutzer die Sprache ändern, wenn sie die App installieren. Sagen wir, sie wählen "Englisch" während der Installation der App. Aber wenn sie danach die Sprache des Telefons auf "Französisch" ändern, wie sollte meine App sie empfangen und ihre Sprache ändern?Wie sollte meine Android-App ihre Sprache ändern, wenn der Benutzer die Sprache des Mobiltelefons ändert?
Antwort
Die App lädt automatisch ihre entsprechenden Sprachzeichenfolgendateien aus dem Verzeichnis res/values
, nachdem die Anwendung neu gestartet wurde. Sie könnten fortfahren und Locale.getDefault().getLanguage()
vergleichen, um zu überprüfen, ob sich die Sprache seit dem letzten Neustart geändert hat.
Angenommen, Sie strings.xml verwenden Ihre String-Ressourcen zu verwalten, unterstützt Android nativ Lokalisierung: https://developer.android.com/preview/features/multilingual-support.html
Die Idee ist, dass man verschiedene Strings und Werte für jede Sprache, die Sie verwalten möchten, dann, wenn der Benutzer Änderungen die Sprache in den Einstellungen wird die App automatisch die richtige Datei auswählen (oder auf die Standardzeichenfolge strings.xml zurückgreifen, wenn Sie keine Ressourcen für die gewählte Sprache definiert haben).
Es wird versuchen, Informationen über Französisch in Werte (Wert-fr) zu erhalten, wenn Sie die Übersetzungen nicht hinzugefügt haben, wird es weiterhin Englisch zeigen
- 1. Android Tag-Manager Sprache ändern Wenn der Benutzer die App ändert Sprache, nicht die Sprache des Gerätes
- 2. Wie ändere ich die Sprache der App, wenn der Benutzer die Sprache auswählt?
- 3. Sprache ändern
- 4. enum static map funktioniert nicht für die Lokalisierung, wenn der Benutzer die Sprache des Gerätes ändert
- 5. Sprache der App ändern
- 6. Ändern der Flexkomponenten Sprache
- 7. Sprache der Registerkartenelemente ändern
- 8. Sprache ändert in ui.bootstrap.datepicker
- 9. Wie erkennt man die Sprache des vom Benutzer eingegebenen Textes?
- 10. Ändern Sie das Geschlecht der Sprache Text-zu-Sprache
- 11. Ändern Sie die Sprache meiner IPHONE-App von den App-Einstellungen, ohne die Sprache des Geräts zu ändern
- 12. Ändern Sie die Sprache der Site programmgesteuert
- 13. Die Sprache der Fehlermeldungen des PostgresSQL-Servers in Englisch ändern
- 14. Ändern Sie die Simulator Sprache
- 15. Sprache programmgesteuert ändern
- 16. Android App Änderungen am Gerät Sprache ändern
- 17. Einstellung "AppleLanguages" ändert nicht die Sprache der App
- 18. Sprache des JavaFX - Farbwählers
- 19. Sprache ändern in der App programmatisch
- 20. Ajax Sprache ändern
- 21. Android Sprache ändern
- 22. Smooch Sprache der Ausgabe von Bot ändern
- 23. Ändern navigationdrawer Artikel Sprache
- 24. Sprache des Texts erkennen
- 25. Ändern der Sprache der Fehlermeldungen in ASP.NET
- 26. Ändern der Sprache nicht "Trigger" Ressource-Datei
- 27. SQl Express Sprache ändern
- 28. Captcha-Sprache dynamisch ändern
- 29. WHMCS, Sprache programmgesteuert ändern
- 30. Das Etikett ändert sich nicht, wenn sich die Sprache ändert, während die App läuft.