【发布时间】:2014-05-19 09:43:52
【问题描述】:
为什么这个方法会编译?
private int test(){
return R.string.test;
}
R.string.test 在我的 android strings.xml 文件中是这样定义的:
<resources>
<string name="test">Test</string>
</resources>
我所知道的关于逻辑、宇宙和生命本身的一切目前都毫无意义。请帮助一个困惑的灵魂。
【问题讨论】:
-
很难猜,你没有导入 R。或者你有错误的导入
-
清理你的项目,那么下次它肯定不会编译。这可能在您第一次创建测试字符串并在 R.java 中生成测试 id 时成为可能。当您清理项目时,它会再次生成新的 id。