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


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

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

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

это возможно?

1 74

1 ответ:

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

  1. создайте xml-файл ресурсов в папке /res/values/ называют целыми числами.XML.

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

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

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

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

    Это немного отличается от getString(), вы должны сделать небольшой крюк.

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

надеюсь, что это поможет всем, кто имеет тот же вопрос.