在我的應用程序中,我只需要一些具有良好名稱的全局值。 首先,我所做的就是將它們全部作爲「公共靜態最終」組件整合到一個單獨的類中。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