Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
212 L’art du développement Android
Tableaux
Les ressources tableaux sont conçues pour contenir des listes de chaînes simples, comme
une liste de civilités (M., Mme, Mlle, Dr, etc.).
Dans le fichier ressource, vous avez besoin d’un élément string-array ayant un attribut
name pour donner un nom unique au tableau. Cet élément doit avoir autant de fils item
qu’il y a d’éléments dans ce tableau. Le contenu de chacun de ces fils est la valeur de
l’entrée correspondante :
- Philadelphia
- Pittsburgh
- Allentown/Bethlehem
- Erie
- Reading
- Scranton
- Lancaster
- Altoona
- Harrisburg
- PHL
- PIT
- ABE
- ERI
- RDG
- AVP
- LNS
- AOO
- MDT
Dans le code Java, vous pouvez ensuite utiliser Resources.getStringArray(R.array.nom)
pour obtenir un String[] contenant tous les éléments du tableau nom (Resources.getStringArray(R.array.codes_aeroports), par exemple).
Gérer la différence
Un même ensemble de ressources peut ne pas convenir à toutes les situations dans lesquelles votre application est utilisée. Un exemple évident est celui des ressources chaînes et la
gestion de l’internationalisation (I18N) et de la localisation (L10N). N’utiliser que des
chaînes d’une même langue fonctionne parfaitement – au moins pour le développeur –
mais cela produit une application qui réduit le nombre de ses utilisateurs potentiels.
Livre Android.book Page 212 Dimanche, 8. novembre 2009 12:23 12
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
212 L’art du développement Android
Tableaux
Les ressources tableaux sont conçues pour contenir des listes de chaînes simples, comme
une liste de civilités (M., Mme, Mlle, Dr, etc.).
Dans le fichier ressource, vous avez besoin d’un élément string-array ayant un attribut
name pour donner un nom unique au tableau. Cet élément doit avoir autant de fils item
qu’il y a d’éléments dans ce tableau. Le contenu de chacun de ces fils est la valeur de
l’entrée correspondante :
Dans le code Java, vous pouvez ensuite utiliser Resources.getStringArray(R.array.nom)
pour obtenir un String[] contenant tous les éléments du tableau nom (Resources.getStringArray(R.array.codes_aeroports), par exemple).
Gérer la différence
Un même ensemble de ressources peut ne pas convenir à toutes les situations dans lesquelles votre application est utilisée. Un exemple évident est celui des ressources chaînes et la
gestion de l’internationalisation (I18N) et de la localisation (L10N). N’utiliser que des
chaînes d’une même langue fonctionne parfaitement – au moins pour le développeur –
mais cela produit une application qui réduit le nombre de ses utilisateurs potentiels.
Livre Android.book Page 212 Dimanche, 8. novembre 2009 12:23 12
