Android:来自xml资源的整数

时间:2013-10-10 13:45:34

标签: android android-resources

如何以与R.string.some_string_resource访问字符串值相同的方式修改我的XML资源或我必须创建的XML文件来访问整数值?

例如,在我想说的代码中:

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

有可能吗?

2 个答案:

答案 0 :(得分:225)

是的,有可能,它看起来像这样:

  1. 在名为integers.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);
    
  4. 希望能帮助任何有同样问题的人。

答案 1 :(得分:0)

您必须将integers.xml文件添加到您的项目中

enter image description here

然后

enter image description here

并在integers.xml中添加

<integer name="maximum">5</integer>