Android: целое число от ресурса xml

Как мне изменить мои ресурсы XML или какой файл XML я должен создать для доступа к целочисленным значениям так же, как вы получаете доступ к строковым значениям с помощью R.string.some_string_resource?

Например, в коде, который я хочу сказать:

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

Возможно ли это?

Ответ 1

Да, возможно, это будет выглядеть так:

  • Создайте файл ресурсов xml в папке /res/values/, которая называется integers.xml.

    Вы можете дать ему любое имя, как хотите, но выберите то, что очевидно.

  • В этом файле ресурсов создайте целые значения.

    Затем ваш файл выглядит примерно так:

    <?xml version="1.0" encoding="utf-8"?>
    <resources>    
        <integer name="maximum">100</integer>
        ...
    
    </resources>
    
  • Ссылка на целочисленное значение в коде Java следующим образом:

    Это немного отличается от getString(), вам нужно немного обходить.

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

Надеюсь, что это поможет любому, у кого есть тот же вопрос.