在我的应用程序中,我只需要一些具有良好名称的全局值。 首先,我所做的就是将它们全部作为“公共静态最终”组件整合到一个单独的类中。Android:我如何在交换机中使用res/integers.xml值?
然后我意识到我对全局字符串(将它们放到res/strings.xml中并使用它们通过getString(R.string.string_name))所做的操作也应该用整数。
不过,我第一次发现,有没有这样的东西作为getInteger(R.integer.integer_name),但只有相当长的路:
Resources r = getResources();
int integer = getInteger(R.integer.integer_name);
其次,当我尝试在使用的值开关/表达式我只收到消息“case表达式必须是常量表达式”。
无论如何,使用res/integers.xml有什么意义?我只是把我的整数回一些无用的类...
亲切的问候, 水母
我以前曾经想过关于枚举,但是我认为它对我而言并不起作用。我需要确保例如VALUE_ONE = 300和VALUE_TWO = 502.另外,我确实得到了整数值(我无法改变),我必须与我的常量进行比较。开关/外壳似乎不允许这样做(就像在C/C++中一样)。但无论如何,integers.xml无法帮助我的答案足以回答。 :) – jellyfish 2011-04-20 09:32:23