2011-11-28 62 views
1

我可以假设每个Android项目都会出现R.id文件吗?R.id在Android平台上如何生成?

或者这是特定于某些开发环境?

+0

他们应该是任何Android项目的一部分。 –

+0

我想检测该文件中的所有小部件并向它们添加监听器。为了获得通知,每当一个小部件已与GUI进行交互,我想记录gui事件 –

回答

3

它被编译器自动生成;你可以放心地认为它将永远存在。

检查the documentation

一个项目的R.java文件是一个索引文件中定义的所有资源。

您在源代码中使用这个类作为一种简短的方式来引用您已包含在项目中的资源。

这对于像Eclipse这样的IDE的代码完成功能特别强大,因为它可以让您快速交互式地找到您要查找的特定参考。

1

R是所有Android应用必不可少的,如果你的项目不包含错误会自动生成。所以,它不是特定于除android之外的任何构建环境。

1

它由aapt工具生成。从android site

一旦您提供您的应用程序的资源(在 提供资源讨论),你可以通过引用它的资源ID应用它。 所有资源ID都是在项目的R类中定义的,该工具会自动生成该类。