J'ai une application avec accès à Internet et je ne veux pas stocker de nombreux Ce que je veux: p>
La question est de savoir comment modifier existant ou ajouter de nouveaux string.xml code> pour différentes langues. p>
string.xml code> avec des chaînes anglaises. Li>
string.xml code> fichier dans l'exécution? p>
3 Réponses :
Vous ne pouvez évidemment pas changer, télécharger ou supprimer Si vous souhaitez stocker des emplacements, vous devrez utiliser SQLite Stockage pour stocker les traductions. P>
Similaire: strings.xml code> au moment de l'exécution p>
Comment modifier les fichiers Strings.xml à l'exécution
Modification du temps d'exécution de strings.xml p>
Le problème de ces solutions - Vous ne pouvez pas vous appeler la base de données à partir de fichiers XML et vous ne pouvez pas utiliser les méthodes de Standart 'Context.GetString ()'.
Yup, c'est le côté obscur de la solution, mais aussi longtemps que vous souhaiterez utiliser votre solution fournie, il n'y a aucune différence, seule ceci est clairement plus distincte du système et il est plus facile et il est plus facile de mettre en œuvre.
Et puis-je créer, par exemple, dossier valeurs-de code> dans mes ressources et mettre de nouveau fichier XML là-bas?
Comme vous ne pouvez pas modifier les fichiers enregistrés à l'intérieur de .apk code>, non, ce n'est pas possible.
Maintenant, je ne peux voir que la solution: p>
string.xml code> ou ressource téléchargée) li>
- Remplacez tous les
getstring () code> et gettext () code> à votre propre méthode getStringfromlocalization code> li>
- remplacement
textview code>, et d'autres vues avec personnalisé et modifier là-bas et settext code> méthodes. Li>
ol>
Tout va bien, sauf settext (string) code> méthode est final b> de sorte qu'il ne peut pas être remplacé
Remplacement de la ressource / langue standard à l'aide de fichiers de ressources compilés TIME, alors vos performances scarifiantes sur la personnalisation. Ne le faites que si vous en avez besoin. P>