来自 xml 资源的整数

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

例如,在代码中我想说:

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

有可能吗?

82069 次浏览

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

  1. 在文件夹 /res/values/中创建一个名为 intergers.xml 的 xml 资源文件。

    你可以给它起任何你想要的名字,但是选择一个显而易见的名字。

  2. 在该资源文件中,创建整数值。

    你的档案看起来就像这样:

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
    <integer name="maximum">100</integer>
    ...
    
    
    </resources>
    
  3. Reference the integer value in the Java code like this:

    It's a bit different from the getString(), you have to take a little detour.

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

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

enter image description here

然后

enter image description here

并在 intgers.xml 中添加以下内容

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