Android: целое число из xml-ресурса
Как мне изменить мои XML-ресурсы или какой XML-файл мне нужно создать, чтобы получить доступ к целочисленным значениям так же, как вы получаете доступ к строковым значениям с помощью R.string.some_string_resource
?
например, в коде я хочу сказать:
ProgressDialog progressBar = new ProgressDialog(getContext());
progressBar.setMax(getInteger(R.integer.maximum));
это возможно?
1 ответ:
да можно, это будет выглядеть так:
создайте xml-файл ресурсов в папке
/res/values/
называют целыми числами.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);
надеюсь, что это поможет всем, кто имеет тот же вопрос.