Android:从XML资源的整数

如何修改我的XML资源,或者我必须创build哪个XML文件,以与使用R.string.some_string_resource访问string值相同的方式访问整型值?

例如,我想在代码中说:

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

可能吗?

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

  1. 在文件夹/res/values/ called integers.xml中创build一个xml资源文件。

    你可以自由地给它任何名字,但select一个明显的。

  2. 在该资源文件中,创build您的整数值。

    你的文件看起来像这样:

     <?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); 

希望能帮助有同样问题的人。