1. 程式人生 > >Eclipse Android專案 為控制元件添加了Id,但是在Java程式碼中提示xxx cannot be resolved or is not a field

Eclipse Android專案 為控制元件添加了Id,但是在Java程式碼中提示xxx cannot be resolved or is not a field

在Android開發過程中,常需要在佈局檔案中為控制元件新增Id,以便在Java程式碼中找到這個控制元件。

但在使用Eclipse進行開發的過程中,常會出現明明已經在Layout XML檔案中為元件添加了Id,並且儲存。但在程式碼中使用findView方法時,仍然尋找不到相應的id,系統報錯提示 xxx cannot be resolved or is not a field。

原因可能是Eclipse本身編譯的問題,也可能是匯入R檔案的不正確。

針對相應的原因,可嘗試以下的幾種方法

  1. 對專案進行clean操作 工具欄 project->clean
  2. 對專案選擇自動構建 工具欄 project->Build automatically
  3. 刪除專案gen資料夾,重新Build
  4. 確認是否匯入了專案本身的R檔案,一般都是import packageName.R,其中packageName為專案本身的包名