我需要如何修改我的XML资源文件,或者创建哪个XML文件,才能像访问字符串资源R.string.some_string_resource
一样访问整数值?
例如,在代码中我想这么写:
ProgressDialog progressBar = new ProgressDialog(getContext());
progressBar.setMax(getInteger(R.integer.maximum));
可以吗?
我需要如何修改我的XML资源文件,或者创建哪个XML文件,才能像访问字符串资源R.string.some_string_resource
一样访问整数值?
例如,在代码中我想这么写:
ProgressDialog progressBar = new ProgressDialog(getContext());
progressBar.setMax(getInteger(R.integer.maximum));
可以吗?
是的,这是可能的,它看起来会像这样:
在目录/res/values/
中创建一个名为integers.xml的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);