Comment getResources().getString() fonctionne android
Pour l'e.g il est l'app qui fournit un support multi-langue, dans mon activité/UI, j'appelle getResources().getString(R.string.hello)
qui existent dans strings.xml tels que
values\strings.xml
values-ru\strings.xml
Maintenant lors de l'appel de getResources().getString(R.string.hello)
et la nécessité de la chaîne d'accès basé sur les paramètres régionaux du système, il en sera un, obtenez-les chaînes de values\strings.xml
OU values-ru\strings.xml
?
OU
- t-on besoin de changer mon application locale basée sur les paramètres régionaux du système (maintenir l'application locale de même que les paramètres régionaux du système), puis récupérer la valeur de getString()
, quelque chose suggéré dans les liens ci-dessous
- get-chaîne-de-défaut-paramètres régionaux-aide-chaîne-en-spécifique-locale
- how-to-get-chaîne-de-différent-locales-dans-android
J'ai cherché sur plusieurs liens, mais pas en mesure de trouver la solution
OriginalL'auteur Akhil Jain | 2013-09-05
Vous devez vous connecter pour publier un commentaire.
Ajouter la chaîne de valeurs pour chaque langue dans le fichier approprié.
Au moment de l'exécution, le système Android utilise le bon ensemble de la chaîne de ressources, en fonction des paramètres régionaux actuellement défini pour l'appareil de l'utilisateur.
Pour plus d'informations sur la Localisation de Ressources
http://developer.android.com/guide/topics/resources/localization.html
Plus info @
http://developer.android.com/training/basics/supporting-devices/languages.html
Également vérifier le lien ci-dessous
http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.3_r2.1/android/content/ContextWrapper.java/
Retour d'une des Ressources de l'instance de votre package de l'application.
Retourner une chaîne localisée à partir du package de l'application par défaut de la table des chaînes.
Paramètres:
resId id de Ressource pour la chaîne
heureux si je pouvais l'aider. Je pense que le doc a toutes les infos dont vous avez besoin. developer.android.com/guide/topics/resources/localization.html. Quelle partie avez-vous pas comprendre?
j'ai ouvert le grep code pour les Ressources de la classe, mais n'a pas été en mesure de comprendre que le code semble dispersés au premier coup d'œil, passant plus de temps semblait creuser des trous plus profonds
OriginalL'auteur Raghunandan
C'est fait automatiquement. Par la norme de la langue qui est dans votre
values\strings.xml
mais si l'utilisateur de l'appareil a sa langue définie pour le ru de la chaîne automatiquement une sur lavalues-ru\strings.xml
et ainsi de suite pour toutes les langues que vous mettez sur vos ressources.Vous pouvez lire plus sur ce sujet dans ici.
OriginalL'auteur Dyna