133 votes

Android : entier à partir de la ressource xml

Comment dois-je modifier mes ressources XML, ou quel fichier XML dois-je créer, pour accéder aux valeurs entières de la même manière que vous accédez aux valeurs de chaîne avec R.string.some_string_resource ?

Par exemple, dans le code je veux dire :

ProgressDialog progressBar = new ProgressDialog(getContext());
progressBar.setMax(getInteger(R.integer.maximum));

Est-ce possible ?

313voto

Terry Points 1398

Oui, c'est possible, cela ressemblerait à ceci :

  1. Créez un fichier de ressources xml dans le dossier /res/values/ appelé integers.xml.

    Vous êtes libre de lui donner n'importe quel nom que vous voulez, mais choisissez un nom évident.

  2. Dans ce fichier de ressources, créez vos valeurs entières.

    Votre fichier ressemble alors à quelque chose comme ça :

        100
        ...
  3. Référencez la valeur entière dans le code Java comme ceci :

    C'est un peu différent de getString(), vous devez faire un petit détour.

    ProgressDialog progressBar = new ProgressDialog(getContext());
    int max = getContext().getResources().getInteger(R.integer.maximum);
    progressBar.setMax(max);

9voto

Vous devez ajouter le fichier integers.xml à votre projet

entrer la description de l'image ici

puis

entrer la description de l'image ici

et dans integers.xml, ajoutez ceci

5

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X