2011-11-28 71 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類中定義的,該工具會自動生成該類。