127

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

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

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

可能吗?

4

2 回答 2

298

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

  1. /res/values/在名为 integers.xml的文件夹中创建一个 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);
    
于 2013-10-10T13:45:33.723 回答
9

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

在此处输入图像描述

接着

在此处输入图像描述

并在 integers.xml 添加这个

<integer name="maximum">5</integer>
于 2019-05-30T08:44:47.140 回答