我在项目的“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