如何以与R.string.some_string_resource
访问字符串值相同的方式修改我的XML资源或我必须创建的XML文件来访问整数值?
例如,在我想说的代码中:
ProgressDialog progressBar = new ProgressDialog(getContext());
progressBar.setMax(getInteger(R.integer.maximum));
有可能吗?
答案 0 :(得分:225)
是的,有可能,它看起来像这样:
在名为integers.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);
希望能帮助任何有同样问题的人。
答案 1 :(得分:0)