我在項目的「values」目錄中有一個「numeric.xml」文件,該目錄包含項目的大部分整數常量。我想在switch語句中使用其中的一些常量,但Eclipse/Java不喜歡這樣,因爲它不會將「resources.getInteger(R.integer.INTEGER_NAME)」視爲常量。有沒有辦法讓編譯器和/或Eclipse看到它是一個常量,還是我只需要忍受if/else鏈?Android的整數資源可以用在switch語句中嗎?
編輯:我試着做「final int INTEGER_NAME = resources.getInteger(R.integer.INTEGER_NAME)」,並在case語句中使用INTEGER_NAME,但那也沒用。
我tryed這些和它的工作 '資源R = getResources(); \t \t int i = r.getInteger(R.integer.lol); \t \t開關(I){ \t \t殼體1: \t \t \t Log.d( 「笑」, 「hehehe0」); \t \t \t break; \t \t默認: \t \t \t break; }' – PedroAGSantos 2011-05-17 15:52:24
@subspider -OP詢問使用'r.getInteger(...)'作爲** case **值,而不是'switch'參數。 – 2011-05-17 15:58:22