Je pensais que je serais chic et utiliser le fichier string.xml pour définir des chaînes de caractères constantes pour des choses comme les messages d'exception. Dans strings.xml je clique sur Add, choisis l'option "String" (pas "String Array"), puis lui donne un nom et une valeur. Je fus surpris de voir que ce code ne fonctionne pas:Eclipse/Java - Valeurs dans R.string. * Return int?
throw new Exception(R.string.MyExceptionMessage);
Et échoue parce que R.string.MyExceptionMessage est en fait de type int. Je peux vérifier ce type en regardant R.java. Qu'est-ce que je rate?
Chris a raison sur les deux comptes. Context.getString charge votre ressource de chaîne. Mais méfiez-vous d'y mettre des trucs non-localisables car ils se mélangeront avec vos cordes pour la traduction. Je ne le considérerais pas classy, mais un MUST pour mettre vos chaînes d'interface utilisateur dans les fichiers XML et pas dans le code. À un certain point, vous voudrez distribuer vos applications dans d'autres pays, et pour les sortir du code, vous aurez besoin de beaucoup d'efforts. Faites-le maintenant et sauvez le mal de tête. J'ai un distributeur en Chine Je lui envoie juste les cordes.xml pour la traduction, sans effort. Cordialement, Ari – BeMeCollective