Android:来自 xml 资源的整数 [英] Android: integer from xml resource
问题描述
我必须如何修改我的 XML 资源,或者我必须创建什么 XML 文件,才能以与使用 R.string.some_string_resource
访问字符串值相同的方式访问整数值?
How do I have to modify my XML resources, or what XML file do I have to create, to access integer values in the same way you access string values with R.string.some_string_resource
?
比如在代码中我想说:
ProgressDialog progressBar = new ProgressDialog(getContext());
progressBar.setMax(getInteger(R.integer.maximum));
有可能吗?
推荐答案
是的,有可能,它看起来像这样:
Yes it is possible, it would look like this:
在文件夹
/res/values/
中创建一个名为 integers.xml 的 xml 资源文件.
Create an xml resources file in the folder
/res/values/
called integers.xml.
你可以随意给它起任何名字,但请选择一个显而易见的名字.
You are free to give it any name as you want, but choose one that is obvious.
在该资源文件中,创建整数值.
您的文件看起来像这样:
Your file then looks something like that:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<integer name="maximum">100</integer>
...
</resources>
像这样在 Java 代码中引用整数值:
和getString()
有点不同,你要绕道而行.
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);
这篇关于Android:来自 xml 资源的整数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!