调用我的R而不是android.R

问题描述:

如何从不从Activity继承的类访问R类。所以当我写R.something时,我隐式地调用了android.R.something。调用我的R而不是android.R

呼叫R.something的显式方式是什么?

只需导入您想要的版本R。如果您需要访问两个班级中的值,则其中至少有一个必须是完全限定的。

请注意,从Activity继承使用您的项目的R值没有import语句没有任何关系。代码是否在清单中声明的​​应用程序包中。

+0

澄清:在你的顶部java文件是'import Android.R;'所以用'import my替换这个。 project'R' – edthethird 2012-04-12 21:03:01

+0

谢谢,它非常简单。甚至没有注意到它。 – 2012-04-12 21:04:11

如果你的资源有错误,你不会在你的gen目录中得到一个R.检查控制台日志输出以获取额外信息。任何红色的东西往往是非常重要的:)除此之外,直接限定你的软件包已经提到