2011-02-12 54 views
2

我正在做developer.android.com上Notepad tutorial的示例3。如何讓Android解析XML資源?

該是運行我的代碼的時候了,但我甚至無法編譯,因爲我在調用R.layout.*something*R.string.*something*的行上有錯誤。每個錯誤的類型...

東西無法解析或不是字段。」

......這告訴我可能我錯誤的命名或忘了在XML中命名它。所以我檢查我的XML文件並做一些清理。一切似乎都很正常。沒有紅色的Xs。

我回到課堂,在那裏我看到什麼看起來很奇怪。在兩個單獨的行調用,以相同的佈局文件中的兩個獨立的元件,一個產生一個錯誤,並且一個沒有:

mTitleText = (EditText) findViewById(R.id.title); // no error 
mBodyText = (EditText) findViewById(R.id.body); // error: "body cannot be resolved or is not a field" 

Two lines calling to the same XML file; one gives an error.

同樣,Eclipse中沒有顯示我的任何錯誤XML文件:

I don't see any glaring errors in my XML.

什麼可能我做錯了,有些資源在代碼中解決,有些則不是?這是Eclipse可以整理出來的東西,類似於Project - > Clean ...

如果它有什麼區別,我選擇Android 2.1作爲構建目標。而我am導入android.R。

在此先感謝您的幫助。

+1

是否**項目 - >清除... **做了什麼呢?通常,當我生成的R文件出現錯誤時,Clean and Build會解決它。 – Taka 2011-02-12 01:02:24

回答

1

代替進口android.R的嘗試進口com.android.demo.notepad3.R

+0

謝謝。它現在正在運行。這裏發生了什麼事? R文件僅基於包名稱空間中的內容生成?有趣的是,當我做Cmd-Shift-O時,Eclipse會自動插入`import android.R`。我可以用這種方式導入哪些其他軟件包? – parisminton 2011-02-12 01:27:10

2

嘗試完全濾除紅色進口線